ConcertTraveller is a web application that lets a user search for concerts, set up an offer of a ride/meeting for a specific concert and chat with the users who joined the offer.
Used technologies:
- React - frontend of the app
- Node.js - backend of the app, using Express.js framework
- MongoDB - a noSQL database
- Webpack - a module bundler, alongside with ESlint and Babel
- Make sure you have Node.js@8.9.1 and MongoDB@3.6.5 installed to ensure that the app works well
- Copy the repository
In the terminal:
- Run
npm install
in the main directory - Run
npm start
Go to http://localhost:4000 in your favourite browser to use the app.
- Configure Node.js environment with Express.js framework
- Configure React app (without create-react-app) with React Router
- Configure Webpack with ESLint and Babel
- Set up Hot Loading using Express Webpack middleware
- Write the frontend part of the app using ES6+ and React best practices
- Write the backend part of the app using ES6+ and Node best practices
- Set up the app for production (minifying the code, using the libraries for security and compression, specyfying environmental variables)
- Deploying the app the Heroku