This Blog Platform is a dynamic web application built using the MERN stack. It provides a space for users to write, manage, and explore articles across various categories. Users can also view author profiles and their contributions.
FRONTEND: BACKEND:
- Signup and Login: Users can create an account and log in to access their profile and manage their articles.
- Create, Edit, Delete Articles: Users can write new articles, edit existing ones, and delete them.
- Article Details: View full details of any article including title, body, picture, and category.
- All Articles: The home page displays all articles.
- Filter by Category: Users can filter articles by category.
- Filter by Author: Users can view articles written by a specific author.
- Author Info: Users can view short profiles of authors including the number of articles written.
- Profile Management: Users can access and update their profile information, including uploading an avatar picture.
- React: For building the user interface.
- HTML: Markup language for structuring the web pages.
- CSS: Styling the web pages.
- JavaScript: Programming language for implementing the application's functionality.
- Express: Web framework for Node.js, handling the application's server-side logic.
- MongoDB: NoSQL database for storing user and article data.
- Users can create an account or log in using existing credentials.
- Write new articles, edit or delete existing ones.
- Browse all articles on the home page.
- Filter articles by category or author.
- See author details and their contributions.
- Access and update profile information.
- Upload and change avatar picture.