Welcome to BloggingByte, a tech-focused blogging platform designed to solve the problem of insufficient quality content in the development community. Here, users can explore, create, and interact with blogs on various tech and development topics, ensuring a rich resource for developers at all levels.
- View All Blogs: Discover a curated list of all tech and development blogs available on the platform.
- Read Specific Blog: Dive deep into specific blog posts to gain insights and knowledge.
- Search Blogs: Quickly find relevant content by searching blogs by title or description.
- Share Blogs: Spread the knowledge by sharing your favorite blogs with others.
- User Authentication: Securely sign up and log in using JWT tokens.
- Author Profile Page: View detailed profiles of authors, including all their published posts.
- Delete Blog: Authors have the ability to delete their own blogs if needed.
- Add New Blog: Share your expertise by creating and publishing new tech and development blogs.
- Comment on Blogs: Engage with the community by commenting on blog posts.
- Subscribe to Newsletter: Stay updated with the latest tech content by subscribing to the newsletter.
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Hosting: Vercel
To get a local copy of BloggingByte up and running, follow these simple steps.
- Node.js and npm installed on your local machine.
- MongoDB installed locally or have access to a MongoDB Atlas cluster.
-
Clone the repository:
git clone https://github.com/your-username/bloggingbyte.git
-
Navigate to the project directory:
cd bloggingbyte
-
Install the dependencies:
npm install
-
Create a
.env
file in the root directory and add your environment variables:PORT=8000 MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_secret_key
-
Start the server:
npm run dev
-
Open your browser and navigate to
http://localhost:8000
to view the application.
Check out the live version of BloggingByte here.
Contributions are welcome! Please open an issue or submit a pull request for any bugs or feature requests.