A web-based platform that allows students to upload their projects, categorize them based on branch, section, and domain, and view/filter projects easily.
- User Authentication: Secure login system for students and admins.
- Project Upload: Students can upload their projects with details such as name, description, link, branch, section, and domain.
- Filtering System: View and filter projects based on branch, section, and domain using checkboxes.
- Dashboard: Displays statistics like total projects, students, and updates.
- Admin Panel: Manage users, projects, and monitor progress.
Ensure you have the following installed:
- Python 3.x
- Django
- PostgreSQL or SQLite
- Git
$ git clone https://github.com/Ro-shni/mysite.git
$ cd mysite$ python -m venv venv
$ source venv/bin/activate # On Windows use `venv\Scripts\activate`$ pip install -r requirements.txt$ python manage.py makemigrations
$ python manage.py migrate$ python manage.py createsuperuserFollow the prompts to create an admin account.
$ python manage.py runserverAccess the project at http://127.0.0.1:8000/
- Log in as a student to upload projects.
- Use the filter sidebar to filter projects by domain, branch, or section.
- Admins can manage users and projects from the admin panel (/admin).
To deploy the project:
- Set up a production database.
- Configure settings.py for production.
- Use Gunicorn and Nginx for hosting.
- Fork the repository.
- Create a new branch (git checkout -b feature-branch).
- Commit changes (git commit -m 'Add new feature').
- Push to the branch (git push origin feature-branch).
- Open a pull request.
This project is licensed under the MIT License.
For any queries, reach out via GitHub Issues or roshninekkanti@gmail.com.
GitHub Repository: Ro-shni/mysite