This is a serverless, progressive web application (PWA) with React using a test-driven development (TDD) technique. The application uses the Google Calendar API to fetch upcoming full-stack meetup events.
This site was built using GitHub Pages.
- Serverless functions (AWS lambda) for the authorization server instead of using a traditional server.
- Oauth2 login with Google account
- TDD Unit and Integration tests written with Jest
- BDD style User Acceptance tests written with Jest-Cucumber
- End to End tests written with Puppeteer
- Data visualization with Recharts
- Progressive Web Application
- Bootstrap as a UI library for styling and responsiveness
Install nodejs LTS or the latest version.
Clone the repository:
git clone https://github.com/kal40/meet.git
cd meet
then run the next commands:
npm install
npm run start
User story: As a user, I would like to be able to filter events by city so that I can see the events that take place in that city.
User story: As a user, I would like to be able to show/hide event details so that I can see more/less information about an event.
User Story: As a user, I would like to be able to specify the number of events I want to view in the app so that I can see more or fewer events in the events list at once.
User Story: As a user, I would like to be able to use the app when offline so that I can see the events I viewed the last time I was online.
User Story: As a user, I would like to be able to see a chart showing the upcoming events in each city so that I know what events are organized in which city.