The ZipItOnline.com project is a group university project for the COSC2650 subject. A collaborative project between:
The project is a matching app, designed to display user generated advertising, searchable on a range of fields.
The production app can be found at https://zipitonline.com
To run this project, you will need the following prerequisites:
- Node.js
- .Net 6.0 SDK
- MySQL
- Install the ef core tool by running the command
dotnet tool install --global dotnet-ef --version 5.0.12
After cloning this repository, do the following to configure your environment:
- In your MySQL instance, create a database
- On line 24 of
API/API/Startup.cs
add your MySQL connection string with schema edit capabilities - On line 4 of
UI\zip-it\src\data\client.tsx
, to use the local development API, change the URL tohttp://localhost:5000/graphql
- In a terminal, navigate to
API/API/
- Run
dotnet ef database update
to populate the database schema - To populate the dev data, run the
db_populate.sql
file against your database - Run
dotnet run
to start the API server - Go to
http://localhost:5000/graphql
to check the API server is up - In a new terminal window, navigate to
UI/zip-it/
- Run
npm install
to install all required NPM dependencies - Run
npm start
to start the web server - Log in to the site with the credentials, username
not@real.com
, passwordpassword
Below is a diagram of the application architecture and build pipeline