MyMeetApp is a web application designed to help users manage and view events. It integrates with Google Calendar to fetch and display events, allowing users to filter events by city and view event details.
The aim of this project was to build a serverless, progressive web application (PWA) with React using a test-driven development (TDD) technique.
- Event List: Displays a list of upcoming events.
- City Search: Allows users to search for events in specific cities.
- Event Details: Users can view more details about each event.
- Event Genres Chart: Visual representation of event genres.
- City Events Chart: Visual representation of events per city.
- Offline Support: The app can function offline using cached data.
-
Clone the Repository:
git clone https://github.com/yourusername/MyMeetApp.git cd MyMeetApp
-
Install Dependencies:
npm install
-
Set Up Environment Variables:
- Create a config.json file in the auth-server directory with your Google API credentials.
-
Start the Development Server:
npm start
Once the project is set up, you can use MyMeetApp to:
- View a list of upcoming events.
- Search for events in specific cities.
- View detailed information about each event.
- Visualize event genres and city-specific events through charts.
- Use the app offline with cached data.
- React: Frontend library for building the user interface.
- Bootstrap: CSS framework for responsive design.
- Node.js: Backend runtime for server-side logic.
- AWS Lambda: Serverless functions for handling API requests.
- Google Calendar API: Fetches event data.
- Recharts: Library for creating charts.
- Jest: Testing framework for unit and integration tests.
- Puppeteer: End-to-end testing.
This project is licensed under the ISC License.