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:

  1. Clone the repository: bash git clone https://github.com/aspekts/quackathon cd quackathon
  2. Install the required dependencies for both the frontend and backend: bash cd frontend npm install cd ../backend npm install
  3. Start the backend server: bash cd backend python app.py
  4. Start the frontend server: bash cd frontend npm run build npm start
  5. Open the app in your browser: http://localhost:3000
  6. Explore the Campus Companion App and enjoy the features!

Built With

Share this project:

Updates