Campus Companion App
Overview
The Campus Companion App is a comprehensive platform designed to enhance the campus experience for students at the University of Dundee. It provides a variety of features, including a campus map, event aggregator, and room listings, all integrated into a single application.
Features
Campus Map
The Campus Map feature provides an interactive map of the University of Dundee campus. It includes:
- Dynamic Map Content: Displays various locations on the campus, such as academic buildings, social spaces, health services, and student services.
- User Geolocation: Shows the user's current location on the map.
- Real-time Updates: Fetches and displays real-time updates of locations from the backend.
Event Aggregator
The Event Aggregator feature consolidates events from multiple sources, including DUSA (Dundee University Students' Association) and SpareRoom. It includes:
- Event Fetching: Fetches events from the backend API.
- Event Display: Displays a list of events with details such as title, description, date, and time.
- Interactive Dialog: Allows users to view events in a dialog box.
BuddyUp
The BuddyUp feature helps students find new friends or potential new roommates by finding people with similar interests. It includes:
- User Profiles: Allows users to create profiles with information about themselves, such as interests, hobbies, and preferences.
- Matching Algorithm: Matches users based on their profiles and interests.
Installation
To install and run the Campus Companion App, follow these steps:
- Clone the repository:
bash git clone https://github.com/aspekts/quackathon cd quackathon - Install the required dependencies for both the frontend and backend:
bash cd frontend npm install cd ../backend npm install - Start the backend server:
bash cd backend python app.py - Start the frontend server:
bash cd frontend npm run build npm start - Open the app in your browser:
http://localhost:3000 - Explore the Campus Companion App and enjoy the features!
Built With
- flask
- nextjs
Log in or sign up for Devpost to join the conversation.