Pulse and Pen is a dynamic blogging website that allows users to create, edit, and share their blog posts. It provides an engaging platform for writers and readers to interact through comments and likes, fostering a community for creative expression.
- User Authentication: Secure login and registration system.
- Create and Manage Blogs: Users can write, edit, and delete their blog posts.
- Interactive Engagement: Readers can comment on and like blog posts.
- Responsive Design: Optimized for mobile, tablet, and desktop devices.
- Admin Panel: Administrative access for managing user posts and activities.
- Framework: Django
- API: Django REST Framework (DRF)
- Database: PostgreSQL
- Frontend: HTML, CSS, JavaScript
- Authentication: Django's built-in authentication system
- Version Control: Git, GitHub
-
Clone the repository:
git clone https://github.com/Bilal-khan-1604/Pulse-and-Pen.git
-
Navigate to the project directory:
cd Pulse-and-Pen
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install the dependencies:
pip install -r requirements.txt
-
Set up the database:
- Update the database settings in
settings.py
to configure PostgreSQL. - Apply the migrations:
python manage.py migrate
- Update the database settings in
-
Create a superuser for admin access:
python manage.py createsuperuser
-
Start the development server:
python manage.py runserver
-
Open your browser and go to
http://127.0.0.1:8000
to access the application.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your message here"
- Push to the branch:
git push origin feature/your-feature-name
- Create a pull request.
If you have any questions or feedback, feel free to reach out:
- GitHub: Bilal-khan-1604
- Email: mbk.muhammadbilalk@gmail.com