/LetsLink

A full stack calendar scheduling app

Primary LanguageJavaScript

Welcome to LetsLink

PERN Stack Photo

As a group of busy college students, it is often difficult to find a time to meet with everybody. This is because everybody has their own schedules, and it is hard to find an overlap. Figuring out a date that works for everyone is a complicated issue that requires the coordination of schedules.

That is why we are creating LetsLink, a schedule sharing website. Users can create accounts, maintain schedules, and create/join groups.

Technologies Used

This is a PERN Stack application which is made up by four key technologies:

  • PostgreSQL - object-relational database
  • express.js - Node.js web framework
  • react.js - a client-side JavaScript framework
  • node.js - an open source JavaScript web server/runtime
Other key technologies used include:
  • nodemon - automatically restarts node application when file changes are detected

More technologies will be added in the future as more features are added

Project Setup

After cloning the repository to your machine:

Install dependencies in both client and server sides of the application:

npm install

To test components of the application:

Backend:

make environment file with the following keys' values:

PASSWORD = "password for psql user"

Head to the backend directory of the project, and run:

nodemon server

Future Scope

Frontend

  • The frontend is still left incomplete as of 8/12/2022

Backend

  • The backend has layers of abstractions using Expresses built in folders and packages but still needs to be refactored with data models