Skip to content

mahfuz1703/GradBond

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GradBond - An alumni finder web application

Introduction

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.

Features

  • 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.

System Requirements

  • Server Requirements
    • Python 3.12.3+
    • Django 5.1+
    • SQLite3
  • Client Requirements
    • A modern web browser (e.g., Chrome, Firefox, Edge)
    • Internet connection

Installation and Setup

  • 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   

API Endpoints (Usage Instructions)

  • 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

Future Enhancements

  • 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.

Thank you for visit repository

About

"GradBond" is a web based application that is work as a communication media for alumni and current student .

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •