Goalify is a goal-oriented social platform. It's a place where people with similar goals can meet, chat, track goals and be accountable for completing them successfully.
- Frontend: React, Recoil JS, MUI, Bootstrap and ANT Design
- Backend: Node, Express and PostgreSQL
- API: Google Maps API, Socket IO
You need TWO terminal windows/tabs for this (or some other plan for running two Node processes).
In one terminal, cd
into react-front-end
. Run npm install
or yarn
to install the dependencies. Then run npm start
or yarn start
, and go to localhost:3000
in your browser.
In the other terminal, cd
into express-back-end
. Run npm install
or yarn
to install the dependencies
Use the psql -U development
command to login to the PostgreSQL server with the username development
and the password development
.
Create a database with the command CREATE DATABASE goalify_development;
.
Copy the .env.example
file to .env.development
and fill in the necessary PostgreSQL configuration. The node-postgres
library uses these environment variables by default.
PGHOST=localhost
PGUSER=development
PGDATABASE=goalify_development
PGPASSWORD=development
PGPORT=5432
Run the command npm run db:reset
and then npm start
or yarn start
to launch the server.
- Search a goal using the search bar or create your own
- User can add goals to their favourites
- User's with same goal can chat with each other
- User can track completed milestones and progress of a goal
- View the location of goal on google maps (if location provided by the goal creator)
Project completed by Edgar Sargsyan, Huwaida Khalid and Harshbir Singh!