- Project Details
- Introduction
- Video Demo
- Dissertation
- Project Wiki
- Architecture
- Features
- App Preview
- Deployment
Project Details | |
---|---|
Course | BSc (Hons) in Software Development |
Module | Applied Project and Minor Dissertation |
College | GMIT Galway |
Students | Patrick Moran G00179039 Gereard Naughton G00209309 Andrei Petruk G00328108 |
Project Supervisor | Daniel Cregg |
Module Supervisor | John Healy |
Project Title | Digs |
For our final year project we decided to create an Accommodation App called Digs specifically for students. Currently there is a accommodations crisis across Ireland and we felt an App like ours was badly needed. Working as a team and following an agile methodology we developed an App that allows users to view accommodation ads and post accommodation listings on our app. Adding specific features such as, adding college as a search criteria and creating a message board for student to group together and find accommodation gears our app specifically for student. We created a 3 tier application,using Mongo Db and Firebase as the our Data Tier, NodeJS for our LogicTier and Ionic 3 for our Presentation Tier.
Click below to view our Dissertation PDF or click here to view the latex files used to create it.
Click here to view our Project Wiki.
The following is an overview of the Technologies/Architecture used creating Digs.
- MongoDB Database
The following are the main features of our project:
- Users can view our accommodation lists
- Users can search our accommodation lists
- Users can view our Digs Message Board
- Users can create their own Account
- Users can Log into their Account
- Users can reset their password if they have forgotten theirs
- Logged in users can create their own accommodation ads for the app
- Logged in users can post their own messages on the Digs Message Board
- Logged in users can view ads they have created
- Logged in users can edit and delete ads they have created
The following images are previews of various pages in our application.
- Login Page
Android | iOS |
---|---|
- Home Page
Android | iOS |
---|---|
- Room/Property Listings
Android | iOS |
---|---|
- Create Ad
Android | iOS |
---|---|
- Search
Android | iOS |
---|---|
- Message Board
Android | iOS |
---|---|
- This repository contains our digs.apk file.
- Download this apk and install it on your android device.
Prerequisites
- Mongo Installed - Click here for instructions.
- NodeJS, Ionic, Cordova - Click here and follow the instructions.
- Clone or Download this repository.
- Start mongo running by executing the following command from the bin folder of your installation of Mongo.
mongod
- On your terminal navigate to the Digs Back-end folder. Make sure that mongo is running.
3.1 Navigate into DigsImageServer and run these commands:
npm install
npm start
3.2 Then navigate back into DigsServer and repeat the same commands in there:
npm install
npm start
Now the back-end is running locally in your machine.
- Clone or Download this repository.
- In your terminal navigate into the Digs folder.
- Currently the application is configured to work our back-end running on an Amazon Web Instance. If you would like to run this application with the back-end running locally on your machine you need to make the following changes:
- You need to change the apiURL link in the following files:
- images.ts line num: 9 to apiURL = 'http://localhost:3000/';
- messages.ts line num: 10 to apiURL = 'http://localhost:3000/';
- propertyAds.ts line num: 9 to apiURL = 'http://localhost:3000/';
- roomAds.ts line num: 12 to apiURL = 'http://localhost:3000/';
- Run the following command to install the project dependencies.
npm install
- Once complete run this command to view the application running in development mode.
ionic serve --lab