This project is a Python Django-based discussion forum application, inspired by the popular platform Reddit. It provides a platform for users to engage in discussions, share ideas, and express their thoughts on various topics. The application is built using Python, Django, and Django Rest Framework and utilizes a SQL Lite database for data storage.
- User Registration and Authentication: Users can register, create profiles, and securely authenticate to access the platform.
- Posts and Comments: Users can create posts within subreddits, comment on posts, and upvote or downvote content.
- Sorting and Filtering: The platform offers options to sort and filter discussions by popularity, date, and relevance.
- User Interaction: Users can follow and message other users, enhancing the community experience.
- Python: The primary programming language for backend development.
- Django: A high-level Python web framework for rapid development.
- SQL Lite: A lightweight and efficient database system for data storage.
This project serves as a versatile and engaging platform for online discussions and showcases the power of Python and Django in web application development. Whether you're interested in contributing to the open-source community or exploring the development of discussion forums, this project is a great starting point. Feel free to explore the code, suggest improvements, or use it as a reference for your own projects.
- Clone github repository
git clone <project>
- Create virtual envirnoment Windows:
python -m venv <env name>
Linux/Unix:
pip install virtualenv
virtualenv <env name>
- Activate virtual envirnoment Windows:
<env name>/scripts/activate
Linux/Unix:
<env name>/bin/activate
- Run migrations:
python manage.py makemigrations
python manage.py migrate
- Run development server on port
python manage.py runserver