PrashantSaxe-StudyChamber is a Django-based web application designed to facilitate online study discussions. Users can join different study rooms, engage in conversations, and collaborate on various topics. The project follows the MVC (Model-View-Controller) architecture, making it modular and easy to extend.
- User Authentication – Secure login and registration system.
- Study Rooms – Users can create and join topic-based discussion rooms.
- Topic Categorization – Rooms are organized based on study topics.
- Responsive UI – Built using Django templates for seamless user experience.
- Framework – Django (Python)
- Database – SQLite (default, can be extended to PostgreSQL)
- Authentication – Django Authentication System
- Template Engine – Django Templates
- HTML & CSS – Django template rendering
- JavaScript – For interactive UI components
prashantsaxe-studychamber/
├── README.md
├── apiexample.html
├── db.sqlite3
├── manage.py
├── requirements.txt
├── base/
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── tests.py
│ ├── urls.py
│ ├── views.py
│ └── migrations/
│ ├── 0001_initial.py
│ └── __init__.py
├── static/
│ ├── images/
│ │ ├── 1868782.jfif
│ │ ├── 35072868.jfif
│ │ └── icons/
│ ├── js/
│ │ └── script.js
│ └── styles/
│ ├── main.css
│ └── style.css
├── studyChamber/
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ ├── wsgi.py
│ └── __pycache__/
├── templates/
│ ├── main.html
│ └── navbar.html
└── theme/
├── activity.html
├── create-room.html
├── delete.html
├── edit-user.html
├── index.html
├── login.html
├── profile.html
├── room.html
├── script.js
├── settings.html
├── signup.html
├── style.css
├── topics.html
├── .prettierrc
└── assets/
└── icons/
- Python 3.8+
- Virtual Environment (recommended)
- Clone the Repository
git clone https://github.com/yourusername/PrashantSaxe-StudyChamber.git cd PrashantSaxe-StudyChamber - Setup Virtual Environment
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
- Install Dependencies
pip install -r requirements.txt
- Apply Migrations
python manage.py migrate
- Start the Development Server
python manage.py runserver
- Open in Browser
POST /auth/signup/– Register a new userPOST /auth/login/– Authenticate user
GET /rooms/– Fetch all study roomsGET /rooms/:id/– Get details of a specific roomPOST /rooms/create/– Create a new study roomDELETE /rooms/:id/– Delete a study room (Admin only)
POST /rooms/:id/comment/– Add a commentGET /rooms/:id/comments/– Fetch comments
We welcome contributions! To contribute:
- Fork the repository
- Create a new branch (
feature/your-feature) - Commit your changes
- Push and open a pull request
No License – This project does not currently have a license.
For inquiries or collaboration, feel free to reach out!
- GitHub: Prashant Kumar Saxena ||
- LinkedIn: Prashant Kumar Saxena ||