GradBond is a web application that connects alumni with current students, fostering networking, mentorship, and resource sharing. It aims to build a supportive community where students gain insights and opportunities, and alumni stay engaged.
- User Authentication
- Registration: Users can create an account with required details
- Login/Logout: Secure login system using Django's authentication framework.
- Find Alumni
- Search Feature: Users can search for alumni by name, batch, department, profession, or company.
- Filter Options: Filters to narrow search results for better usability.
- Profile View: Users can view alumni profiles for information
- Events/Workshops
- Event Creation: Alumni can organize workshops or events and post details like title, date, description, and registration links.
- Event Browsing: Users can view upcoming and past events.
- User Profile Management
- Profile Update: Users can edit their personal information, upload a profile picture, and update contact details.
- Public/Private Info: Controls for users to decide what information to make visible to others.
- Server Requirements
- Python 3.12.3+
- Django 5.1+
- SQLite3
- Client Requirements
- A modern web browser (e.g., Chrome, Firefox, Edge)
- Internet connection
- Create and Activate a Virtual Environment
python -m venv env_name source env_name/bin/activate # On Windows: env\Scripts\activate deactivate # when complete work then use this for deactive virtual environment
- Clone the Repository
git clone https://github.com/mahfuz1703/GradBond.git # clone project when you are activated your virtual environment
- Goto project directory
cd GradBond/backend
- Install Dependencies
pip install -r requirements.txt
- Set Up the Database
python manage.py makemigrations python manage.py migrate
- Run the Development Server
python manage.py runserver
- Authentication
- /auth/signin/: User login
- /auth/signout/: User logout
- /auth/signup/: User registration
- Alumni Search
- /find-alumni/: Find alumni page
- /search-alumni/: Search alumni
- Events
- /events/: Show all events
- /event-detail/<event_id>/: Details of a specific event
- /add-event/: Add event only by an alumni
- /edit-event/<event_id>/: Edit specific event
- /delete-event/<event_id>/: Delete specific event
- Profile
- /profile/: View user profile
- /update-profile/: Edit user profile
- Real-time Chat: Enable direct messaging between alumni and students.
- News feeds: Comprehensive news feeds where user shares their daily technology and job related updates
- Admin Dashboard: Comprehensive admin controls for managing users, events, and content.
- Advanced Analytics: Insights into alumni activities and user engagement.
- Mobile App: Extend GradBond’s functionality to Android and iOS.