Our Blog Management Platform is a dynamic web application designed to empower users to create, edit, and manage their blogs with ease. The platform offers a seamless experience by integrating a robust backend built with Django and a responsive frontend crafted using React. It caters to both novice and experienced bloggers, providing an intuitive interface for managing blog content and interacting with readers.
BlogApp.mp4
AI.Feature.mp4
-
User Authentication: Easily register and log in to the platform, with secure authentication managed using JWT tokens. Personal data is protected with robust security measures.
-
AI Content Generation: Integrated AI tools streamline the blog creation process, helping users generate high-quality content quickly.
-
Dashboard: Personalized dashboard displaying all your blog posts, including details such as title, content, author, and publication date.
-
Blog Management: Comprehensive tools for creating, editing, and deleting blog posts. The ReactQuill editor provides a smooth, user-friendly writing experience.
-
Comments Section: Engage with readers through a dedicated comments section. Readers can leave comments, with each comment displaying relevant user information.
-
Responsive Design: Built with a responsive design to ensure optimal performance across all devices, from mobile phones to desktop monitors.
- Frontend: React and Bootstrap for building the user interface.
- Backend: Django, powered by Django REST Framework, to manage server-side logic and API endpoints.
- Database: PostgreSQL for reliable and scalable data storage.
- Authentication: Secure user authentication is managed through JSON Web Tokens (JWT).
- Node.js (for frontend)
- Python (for backend)
- PostgreSQL (for database)
- Clone the repository:
git clone https://github.com/JunaidSalim/BlogApp
- Navigate to the frontend directory:
cd BlogApp/frontend
- Install dependencies:
yarn install
- Start the development server:
yarn start
-
Navigate to the backend directory:
cd BlogApp/backend
-
Create a virtual environment and activate it:
python -m venv venv venv\Scripts\activate # On Windows source venv/bin/activate # On Mac & Linux
-
Install dependencies:
pip install -r requirements.txt
-
Configure the PostgreSQL database:
Update the database settings in backend/settings.py. -
Apply migrations:
python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
-
Start the Django development server:
python manage.py runserver
Feel free to submit issues, fork the repository, and make pull requests. We welcome contributions and feedback from the community.
This project is licensed under the MIT License - see the LICENSE file for details. Contact
For any questions or support, please reach out to junaidsaleem986@gmail.com.