- Ralph Justine Beronio
- Jan Wilhelm Celedonio
PSUSphere is a Django-based web application designed to manage university student organizations. It tracks relationships between colleges, academic programs, students, and their memberships in various campus organizations. This project demonstrates the implementation of Django models, database relationships, and administrative customization.
- Data Management: Robust database models for Colleges, Programs, Organizations, Students, and Memberships.
- Automated Data Seeding: Includes a custom management command (
create_initial_data) using theFakerlibrary to populate the database with realistic dummy data. - Refactored Admin Panel:
- Colleges: Searchable by name with date filters.
- Programs: Filterable by college; searchable by program and college name.
- Organizations: Custom list displays with college filters.
- Memberships: Advanced view showing the student's program dynamically within the membership list.
- Virtual Environment Support: Configured for easy setup with
requirements.txt.
- Activate the virtual environment:
source bin/activate # (Mac/Linux) psusenv\Scripts\activate # (Windows) - Install dependencies:
pip install -r requirements.txt - Run the server:
python manage.py runserver