Skip to content

Backend for Palendar - An easy way to compare calendars and see available days to hang out

Notifications You must be signed in to change notification settings

AKCDNG/palendar-backend

 
 

Repository files navigation

Palendar

https://thepalendar.netlify.app/

Contributors

Description

This app allows you to schedule a time to hang out with friends within your busy lifestyle. After signing up you'll be able to populate your calendar with your own personal events.

You can then create a group event, where your calendar gets cross referenced with your friends calendars, and determines which days you are all available to hang out.

You also have a choice of who you would like to include in the shared calendar, keeping it private.

Technologies Used

MERN Stack

  • MongoDB | No-sql Database integrated on cloud platform Atlas.
  • Express | Web framework for Node.js (Back-end Development).
  • React | JavaScript library for building user interfaces (Front-end Development).
  • NodeJS | JavaScript runtime built on Chrome's V8 JavaScript engine (Back-end Development).

Notable Others

Organisational & Planning Tools

MVP, design and planning

Homepage

Screenshot 2022-07-05 at 14 27 33

Sign Up

Screenshot 2022-07-05 at 14 27 43

Sign In

Screenshot 2022-07-05 at 14 27 55

Personal Calendar

Screenshot 2022-07-05 at 14 28 07

Event Calendar

Screenshot 2022-07-05 at 14 28 22

Team Approach

  • Agile Development.
  • TDD.
  • Early project planning.
  • MVP.
  • Regular check-in with team members for blockers.

Work hours

  • Start time 9:45am.
  • Lunch 12:30pm - 1:30pm.
  • End day 6:00pm.

Daily stand ups and retros.

  • Stand ups. 9:45am -10:00am.
  • Retro. 5:30pm.

Demo Photos

Homepage: Homepage

Sign up: Sign Up

Login: Login

Your personal calendar: Personal Calendar

The group calendar: Group Calendar

Future Improvements

  • Add the option to make friend requests.

How to Run Locally

  1. Fork this repository
  2. Rename your fork to Palendar
  3. Clone your fork to your local machine
  4. Install Node.js dependencies
    npm install
    
  5. Install an ESLint plugin for your editor. For example: linter-eslint for vscode.

Start Server

npm start

Please leave this terminal running in the background.

Start Backend Server

You will need to also clone the palendar-backend repository on my profile here. Open a new terminal.

npm start

Please leave this terminal running in the background, the application should open automatically.

Test

  • Run all tests
    npm test
    
  • Run a check
    npm run lint              # linter only
    npm run test:unit         # unit tests only
    npm run test:integration  # integration tests only

About

Backend for Palendar - An easy way to compare calendars and see available days to hang out

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.4%
  • Shell 2.1%
  • Dockerfile 1.5%