/when2meetclone

Replicates the when2meet website with better UI and opinionated UX features. Built using MEVN stack.

Primary LanguageVue

when2meet clone

This project is a clone of the website when2meet. We decided to do a clone of it as it is a very useful product that helps people find a common time to meet. However, it is also very aesthetically unappealing and therefore, we wanted to improve the UI.

Installation

Step 1: Clone and install dependencies

To run the application, first clone it and install the dependencies

npm install

Step 2: Create a mongodb database

See instructions here.

Step 3: Add environment variables

Clone the .env.example file

cp .env.example .env

Add the mongodb URI.

Step 4: Run dev server

Afterwards, to run the development server:

npm run start

Tech stack

Front end

We decided to use vue.js as the front-end as in the original website, we noticed that the server side rendering of the page made it slow. To curb this, we wanted to do a Single Page Application (SPA) for the site. Also, state management is important in showing the

when2meet

Backend

As the information needs to be stored on a persistent database, we decide to use mongodb. As future works could mean that we would want to absorb different data (e.g. google calendar integration), we would want to use a NoSQL database.

We use express as the server side library as it is unopinionated and simple.

Improvements to current site

UI

We improve the UI by adding simple styling and paginations

Mobile friendly

We noticed that the original site was not mobile friendly as users would have to scroll horizontally to see the full page. We wanted to make this site responsive and mobile friendly.