CampusLink (formerly "Thani") is a mobile-first platform designed to connect college students across different universities. It aggregates student discussions, local campus tips, and inter-university events into one app. By combining forums, interactive maps, and event listings, CampusLink helps students branch out beyond their immediate surroundings and get involved in nearby campus communities.
Overview
- Location-based map with user-submitted posts and travel tips
- Secure access for verified student accounts
- Forums for clubs, classes, shared interests, and general discussion
- Aggregated events from nearby universities with RSVP support
Map & Location Feed
- Searchable campus maps with interactive pins
- Posts tied to campus buildings, dorms, or hangout spots
- Comment threads used for travel advice, warnings, or general info
Authentication
- Firebase-backed authentication for verified student access
- Login/signup system using university email validation
Community Forums
- Interest-based discussion boards
- Club-specific threads and student Q&A
- Encourages intercampus friendships and knowledge sharing
Events Feed
- Real-time event listings from nearby colleges
- Event details, RSVP features, and calendar-friendly formats
- Helps students explore new communities and activities
- React Native – Mobile interface and interaction
- Python (Flask) – Backend logic and data processing
- Docker – Containerization and deployment
- Firebase – Authentication and real-time backend services
- SQL – Structured data storage
Make sure you have the following installed and configured:
- Python 3.x
- Node.js and npm
- Docker Desktop
- git clone https://github.com/your-org/CampusLink.git
- cd CampusLink
- Navigate to the db directory:
cd db_setup - Run the provided
setup.batscript (Windows only)
This script will:
- Build and run a Dockerized PostgreSQL + pgvector container
- Set up a Python virtual environment
- Install all required Python dependencies
- Run the
datapipeline.pyscript - Leave the virtual environment active for further development
- Navigate to the frontend directory:
cd thani-dev - npm install
- npm start
- Abenezer Woldesenbet
- Alisha Pravasi
- Dillion Melville
- Jeremy Dougherty
- Joe Ontiveros Rodriguez
- Rachel Reyes