Details | |
---|---|
Project Title | UniLodge |
Module | Applied Project & Minor Dissertation |
Course | BSc (Hons) in Software Development |
Video | Demo Video |
Heroku | UniLodge |
Authors | Faris Nassif & Aaron Burns |
Supervisors | Dr. John French & Dr. Martin Kenirons |
UniLodge is a service exclusively for students. The application is designed to bridge the gap between those looking for accommodation and those looking to advertise a room or location. The features of the application are described below and a screencast of the application is available for viewing.
Note: You will Not be able to run the application locally if you do not generate a Mongo URI and place it within the backend directory in a file called mongo_uri.txt.
See the Mongo Driver Guide for an overview on how to generate a Mongo URI.
- If you do Not have a Mongo URI or , see the Requirements section.
- In your command line terminal:
git clone https://github.com/farisNassif/UniLodge
- Open two terminals, one for the Angular Client and one for the Flask Server
- In your first terminal, navigate to the
/backend
folder and typepip install -r requirements.txt
- Run the Flask Server
python runner.py
- In your second terminal, navigate to the
/client
folder and typenpm install
- Run the Client
npm start
- The application may be accessed at
http://localhost:4200/
Alternatively, the application may be accessed via Heroku
ng test
ng e2e
For the team members initially, the end goal for the project was to create a platform for students in the Galway area to both advertise and search for accommodative services.
At a minimum, the application would allow:
- Student Login & Registration
- Creation of Listings including full CRUD functionality
- Communication with other users via messages or alternative means
- Searching for listings based on specific parameters
- Secure Registration (With a Galway college email address)
- JWT Authenticated Routing / Login
- Creation of Listings with full CRUD functionality implemented
- User comments on Listings (With authentication)
- Searching for Listings based on price / location
- User profiles
- Encrypted user data
- Cloud hosted