🎓 AlumniVerse

A web-based platform designed to connect, engage, and empower alumni. This project aims to build a strong, lifelong alumni community through user profiles, messaging, events, job opportunities, and more.

🚧 Project Status

Status: 🛠 In development The repository has been initialized. Core architecture, models, and features are currently being designed. Code will be pushed incrementally as development progresses.

📄 Software Requirements Specification (SRS)

Check out our detailed Software Requirements Specification that includes:

  • Complete tech stack (React/TypeScript, Django, PostgreSQL, Redis, etc.)
  • Detailed core features (User & Access, Alumni Directory, Events, Jobs, Messaging, etc.)
  • Technical architecture and implementation details
  • Database schema and API endpoints
  • Development requirements and setup instructions
  • User roles and permissions
  • Development phases and deployment guidelines

🌟 Planned Features

Core Features

  • Alumni registration and login (with verification)
  • Profile management (education, job, contact info)
  • Alumni directory with search and filters (batch, program, location)
  • Event creation and RSVP functionality
  • Admin panel for managing users and content

Advanced Features

  • Private messaging and group chats
  • Job and internship board
  • Community posts, forums, and announcements
  • Email/newsletter notifications
  • Privacy settings for public/private profiles
  • Batch-wise or interest-based groups and feeds

🛠 Tech Stack

  • Frontend: React + TypeScript
  • Backend: Django + Django REST Framework
  • Database: PostgreSQL
  • Authentication: JWT or OAuth 2.0
  • Dev Tools: Docker, GitHub Actions, Postman
  • Deployment: Render, Railway, or VPS

📁 Folder Structure

alumnivarse/
├── apps/                    # Django applications
│   ├── accounts/           # User authentication & profiles
│   ├── achievements/       # Alumni achievements & recognition
│   ├── dashboard/          # User dashboard & analytics
│   ├── events/            # Event management
│   ├── forum/             # Discussion forums
│   ├── jobs/              # Job board & opportunities
│   ├── messaging/         # Private messaging system
│   ├── mentorship/        # Mentorship program
│   ├── news/              # News & announcements
│   └── notifications/     # User notifications
│
├── config/                 # Project configuration
│   ├── settings/          # Settings modules
│   │   ├── base.py       # Base settings
│   │   ├── development.py # Development settings
│   │   └── production.py  # Production settings
│   ├── urls.py           # Project URL configuration
│   ├── wsgi.py           # WSGI configuration
│   └── asgi.py           # ASGI configuration
│
├── docs/                   # Documentation
│   └── SRS.md            # Software Requirements Specification
│
├── requirements.txt        # Python dependencies
├── pyproject.toml         # Project metadata and dependencies
├── manage.py              # Django management script
├── .env.example           # Example environment variables
└── .gitignore            # Git ignore rules

📅 Roadmap (Can be Modified)

Phase 1: Project Setup & Core Backend 🚀

  • Repository initialization and project structure
  • Basic project configuration and settings
  • Authentication system implementation (accounts app)
  • Database schema design and models
  • Core API endpoints development
  • User profile and settings functionality

Phase 2: Feature Development 🛠

  • Events management system
  • Job board functionality
  • Messaging system implementation
  • News and announcements features
  • Forum and discussion board
  • Notifications system
  • Mentorship program features
  • Alumni achievements tracking

Phase 3: Frontend Development 🎨

  • UI/UX design system
  • Component library setup
  • Authentication and user flows
  • Dashboard and profile pages
  • Events and jobs interfaces
  • Messaging and notifications UI
  • Forum and discussions interface
  • Mobile responsive design

Phase 4: Integration & Testing ⚙️

  • API integration with frontend
  • Unit tests for backend
  • Integration tests
  • E2E testing setup
  • Performance optimization
  • Security testing and fixes
  • Bug fixes and improvements

Phase 5: Deployment & Launch 🌐

  • Production environment setup
  • CI/CD pipeline configuration
  • Documentation completion
  • Beta testing phase
  • Production deployment
  • Monitoring and logging setup
  • Initial user onboarding

🤝 Contributing

Contributions are welcome after the initial setup is complete. Please follow standard practices and guidelines for AGPL-licensed software.

⚖ License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the full license in the LICENSE file.

🔐 Under the AGPL, if you deploy this project for public use, you must also make the complete source code publicly available.


Stay tuned for project updates, SRS release, and development milestones. 🚀


_"A man without aims is like a monkey."_ 🐒 — Sankalp, building one line of code at a time
S
Description
A modern, feature-rich platform designed to connect and engage alumni communities.
Readme AGPL-3.0
116 KiB
0 Stars 1 Watchers 0 Forks
Languages
Python 100%