We started to learn web development in Sept 22. This project is our second development's project to learn React and the CSS framework of our choice. We chose Material UI.
We chose to make a travel planner website because it was a theme that inspired each member of the team.
We used two free APIs. A first one for flights and a second for hotels, restaurants and activities. Being free the second one is a bit unsteady.
The team is composed :
(You can click to link to our github'profiles )
setup
: Initialization of frontend and backend, as well as all toolingsmigrate
: Run the database migration scriptdev
: Starts both servers (frontend + backend) in one terminaldev-front
: Starts the React frontend serverdev-back
: Starts the Express backend serverlint
: Runs validation tools, and refuses unclean code (will be executed on every commit)fix
: Fixes linter errors (run it iflint
growls on your code !)
- Concurrently : Allows for several commands to run concurrently in the same CLI
- Husky : Allows to execute specific commands that trigger on git events
- Vite : Alternative to Create-React-App, packaging less tools for a more fluid experience
- ESLint : "Quality of code" tool, ensures chosen rules will be enforced
- Prettier : "Quality of code" tool as well, focuses on the styleguide
- _ Airbnb Standard_ : One of the most known "standards", even though it's not officially linked to ES/JS
- Nodemon : Allows to restart the server everytime a .js file is udated
This project was an opportunity to learn and practice React. Some mistakes are expected.
We do appreciate any feedbacks.
Thanks !