Skip to content

Thapar Go is a centralized platform designed to simplify campus navigation, class scheduling, classroom availability, and room bookings for both students and faculty at Thapar University.

License

Notifications You must be signed in to change notification settings

aryanorastar/ThaparGo-web3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thapar Go

Key Problems Solved

  • Time-consuming processes: Manual room bookings take 3-5 working days (vs instant approval)
  • 🗺️ Campus navigation: 67% of freshmen report being late to classes due to location issues
  • 🔄 Disconnected systems: Students use 4+ separate platforms for campus services
  • 👥 Limited participation: Only 12% student engagement in campus decision-making
  • 🔒 Security risks: 22% of ID cards get duplicated/misused annually
  • 📉 Inefficient tracking: Faculty spend 15+ hours/week on manual attendance/booking management

Solution

A comprehensive campus management system for Thapar University, integrating Web3 technologies for decentralized governance and secure transactions.

Features

For Students:

  • Room Bookings: Reserve classrooms for study sessions, club meetings, and events
  • Campus Navigation: Interactive map with real-time location tracking
  • Class Scheduling: View and manage your timetable
  • Society Management: Join and interact with student societies
  • Decentralized Governance: Participate in campus decisions through voting

For Faculty:

  • Room Management: Approve/reject booking requests
  • Attendance Tracking: Digital attendance system with blockchain verification
  • Society Oversight: Monitor student society activities

Tech Stack

Frontend

  • React.js with Vite
  • Tailwind CSS
  • Radix UI components
  • Internet Identity for authentication

Backend

  • Motoko (DFINITY)
  • Node.js
  • Supabase

Blockchain

  • Internet Computer Protocol (ICP)
  • Ethereum (for some Web3 features)

Other

  • Git for version control
  • GitHub for collaboration

Local Development Setup

  1. Clone the repository
  2. Install dependencies:
    npm install
    
  3. Start the local replica:
    dfx start --background
    
  4. Deploy canisters locally:
    dfx deploy
    
  5. Run the frontend:
    npm run dev
    

Production Deployment

  1. Set network to IC mainnet:
    dfx deploy --network ic
    
  2. Update canister IDs in canister_ids.json after deployment

Troubleshooting

  • If DFX can't connect to local replica:
     dfx stop
     dfx start --clean --background
    

Future Scope

  • Integration with IoT devices for smart classrooms
  • NFT-based student IDs
  • Decentralized autonomous organization (DAO) for campus governance
  • Tokenized rewards system

Live Demo

Check out our live demo at: ((https://56uit-caaaa-aaaan-qzy7q-cai.icp0.io/))

About

Thapar Go is a centralized platform designed to simplify campus navigation, class scheduling, classroom availability, and room bookings for both students and faculty at Thapar University.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published