Skip to content

Welcome to the Next.js Blog Project! πŸš€ This blog application is built using Next.js, MongoDB with Mongoose, and JavaScript, offering a seamless and responsive user experience for creating, reading, and managing blog posts.: https://blog-app-vq83.vercel.app/

Notifications You must be signed in to change notification settings

Gyanthakur/blog_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Next.js Blog Project 🌟

Welcome to the Next.js Blog Project! πŸš€ This blog application is built using Next.js, MongoDB with Mongoose, and JavaScript, offering a seamless and responsive user experience for creating, reading, and managing blog posts.

🌐 Live Demo

Check out the live version here: Next.js Blog Project

image image


πŸ“– Features

  • Dynamic Blog Management: Create, update, and delete posts effortlessly.
  • Responsive Design: Fully optimized for desktop and mobile devices.
  • SEO-Friendly: Optimized for search engines with dynamic meta tags.
  • Modern UI/UX: Interactive and clean user interface.
  • Database Integration: Powered by MongoDB with Mongoose for efficient data storage and retrieval.

βš™οΈ Technologies Used

  • Frontend:

    • Next.js
    • JavaScript
    • Tailwind CSS (or your chosen styling library)
  • Backend:

    • MongoDB
    • Mongoose
  • Deployment:


πŸš€ Getting Started

Follow these steps to get the project up and running on your local machine:

Prerequisites

  • Node.js installed
  • MongoDB database URI

Installation

  1. Clone the repository:

    git clone https://github.com/Gyanthakur/blog_app.git  
    cd nextjs-blog  
  2. Install dependencies:

    npm install  
  3. Create an .env.local file in the root directory and add your MongoDB connection string:

    MONGODB_URI=your-mongodb-uri  
  4. Start the development server:

    npm run dev  
  5. Open your browser and navigate to http://localhost:3000.


πŸ“‚ Project Structure

nextjs-blog/  
β”œβ”€β”€ components/  
β”œβ”€β”€ models/  
β”œβ”€β”€ pages/  
β”‚   β”œβ”€β”€ api/  
β”‚   β”œβ”€β”€ index.js  
β”œβ”€β”€ public/  
β”œβ”€β”€ styles/  
β”œβ”€β”€ utils/  
β”œβ”€β”€ .env.local  
β”œβ”€β”€ package.json  
└── README.md  

πŸ› οΈ Key Functionalities

  1. Home Page: Displays a list of all blog posts with pagination.
  2. Post Details: Individual pages for each blog post with dynamic routing.
  3. Create/Edit/Delete Blog Posts: Authenticated users can manage their content.
  4. API Routes: Secure and scalable API endpoints for CRUD operations.

πŸ“ Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name  
  3. Commit your changes:
    git commit -m "Add feature-name"  
  4. Push to the branch:
    git push origin feature-name  
  5. Submit a pull request.

πŸ” License

This project is licensed under the MIT License.


✨ Made by ❀️ by Gyan Pratap Singh ✨

🌐 Connect with Us

Feel free to reach out for questions or collaboration:

GitHub Repository: BlogApp


Enjoy blogging with the Next.js Blog Project! πŸŽ‰

About

Welcome to the Next.js Blog Project! πŸš€ This blog application is built using Next.js, MongoDB with Mongoose, and JavaScript, offering a seamless and responsive user experience for creating, reading, and managing blog posts.: https://blog-app-vq83.vercel.app/

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published