Skip to content

A centralized platform for IIT Bhilai students to share course feedback, contribute learning resources, and engage with peers through gamified interactions.

Notifications You must be signed in to change notification settings

ashutosh229/AcademicX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ IIT Bhilai Student Forum

A centralized platform for IIT Bhilai students to share course feedback, contribute learning resources, and engage with peers through gamified interactions.


πŸ“– Table of Contents


πŸ“˜ About

The IIT Bhilai Student Forum is a comprehensive and interactive platform built exclusively for the IIT Bhilai community. It enables students to:

  • Share feedback and comments on courses
  • Upload and explore resources
  • Interact with a gamified system of badges and rewards
  • View course analytics via data visualizations
  • Manage their profiles
  • Experience a clean role-based UI, including a special guest user view

Only IIT Bhilai students with valid institute IDs can log in through Google OAuth, ensuring a secure and private environment for authentic contributions and engagement.


✨ Features

  • πŸ—£οΈ Course Feedback – Share ratings and thoughts on courses you've taken
  • πŸ’¬ Comments Section – Open discussion for each course
  • πŸ“ Resource Hub – Upload and access notes, books, PDFs, etc.
  • πŸ” Google OAuth 2.0 – Institute-only login using IIT Bhilai email
  • πŸ‘₯ Role-Based Access Control – Different views for guest and student users
  • πŸ… Gamification & Rewards – Earn badges for contributing resources and reviews
  • πŸ‘€ Profile Management – View and manage your contributions and badges
  • πŸ“Š Visual Metrics – Graphs, charts, and speedometers showing feedback analytics
  • πŸ“ˆ Admin Analytics – Platform-wide stats including total users, unique courses, and total feedbacks
  • πŸ”Ž Filters & Search – Quickly find specific courses or resources
  • 🌐 Fully Responsive – Optimized UI across devices

πŸ“Έ Screenshots


🧰 Tech Stack

Next.js TypeScript Tailwind CSS ShadCN UI Django REST Framework PostgreSQL Supabase Google OAuth JWT


βš™οΈ Installation

Clone the repo

git clone https://github.com/ashutosh229/AcademicX.git

🚧 Backend

Navigate into the backend directory

cd AcademicX
cd backend

Create and activate virtual environment

python -m venv venv
source venv/bin/activate  # On Linux/MacOs
venv\Scripts\activate # On Windows

Install dependencies

pip install -r requirements.txt

Set up the environment variables

DB_NAME=
DB_USER=
DB_PASSWORD=
DB_HOST=
DB_PORT=
NEXTAUTH_SECRET= 

Run the migrations

python manage.py migrate 

Run the server

python manage.py runserver

πŸ’» Frontend

Navigate to the frontend directory

cd AcademicX
cd frontend

Install dependencies

npm install 

Set up the environment variables

NEXTAUTH_URL=""
NEXTAUTH_SECRET=""
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""

Run the server

npm run dev --debug 

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the codebase and submit the pull requests for the changes you want to contribute.


πŸ“„ License

This project is licensed under the MIT License.

Read the full license text here: MIT License


πŸ“¬ Contact

If you have any questions, suggestions, or just want to connect, feel free to reach out:


πŸ’¬ I’m always open to collaboration, feedback, or just a good tech conversation!

About

A centralized platform for IIT Bhilai students to share course feedback, contribute learning resources, and engage with peers through gamified interactions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •