To whomever is reading this, it was created using the following tools:
- React.JS
- Next.JS
- TailwindCSS
- NextUI
- Firebase (Firebase Authentication, Firestore DB, Storage)
- Go to Firebase
- Click "Go to console" located on the Navigation bar on the top left
- Click "Create a project"
- Set the name to anything you wish for it to be
- Enable/Disable google analytics, it's up to you
- Finally click Create Project
- Located on the sidebar on the middle-left side of the screen click "Build"
- Under the "Build" section, click on "Authentication"
- Click "Get started" and enable Email/Password authentication
- Go back to the "Build" section and click on "Firestore Database"
- Click "Create database" and choose "Start in test mode"
- Go back to the "Build" section once more and click on "Storage"
- Click "Get started" and follow the prompts to set up storage
- Clone this repository to your local machine
- Run
npm install
to install all dependencies - Create a
.env.local
file in the root directory of the project - Add your Firebase configuration to the
.env
file:
NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
- Run
npm run dev
to start the development server - Open
http://localhost:3000
in your browser to view the application
- User authentication (sign up, login, logout)
- Create, read, update, and delete blog posts
- Upload and manage images for blog posts
- Responsive design using TailwindCSS and NextUI
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
If you encounter any problems or have suggestions for improvements, please open an issue on the GitHub repository. When reporting issues, please include:
- A clear and descriptive title
- Steps to reproduce the problem
- Expected behavior
- Actual behavior
- Screenshots (if applicable)
- Your environment (OS, browser, version, etc.)