https://malikk.pythonanywhere.com
Chose a monolithic approach with Django for:
- Built-in authentication
- Admin interface
- ORM for database management
- Template system (DTL)
- Form handling
- Immediate user feedback
- Reduced server load
- Improved UX
- Note: Can be bypassed, used only for UX
- Primary security layer
- Password requirements enforcement
- CSRF protection
- Session management
Using SQLite because:
- Built into Python
- Simple setup
- Sufficient for MVP
- Can migrate to PostgreSQL later if needed
Vanilla stack:
- HTML/CSS/JavaScript
- No frameworks
- Django Template Language
- AJAX for dynamic updates
- Responsive design with CSS Grid/Flexbox
-
User Management:
- Custom user model
- Mentor/Mentee roles
- Profile creation
-
Profile System:
- Bio, skills, interests
- JSON fields for flexible storage
- Profile editing/viewing
-
Connection System:
- Request/accept/reject flow
- Many-to-many relationships
- Status tracking
-
Search/Filter:
- Role-based filtering
- Skill matching
- Real-time updates
- Fork and clone this repo
- With Poetry installed:
poetry shell
poetry install
python manage.py migrate
python manage.py runserver