Skip to content

Latest commit

 

History

History
152 lines (102 loc) · 4.43 KB

README.md

File metadata and controls

152 lines (102 loc) · 4.43 KB

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 Client

You will need to also clone the palendar-frontend 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