Kasa is a C2C application for renting apartments. Project 11 of the OpenClassrooms "Front End Developer" course. For this project I'm using TypeScript, React and React Router in a statically typed functional paradigm.
⚠️ The project was requested in class components, but I disagree with this choice. To compare, main branch is in functions and a separate branch translates the main components into classes. More details on the dedicated pull request !
Documentation :
- Home page (project organisation | repository description | installation)
- technical specifications (tech stack | about TypeScript | class or function components)
- Pages specifications : Index | About | Housing | NotFound
- API specifications (type description | mock-up)
Useful links:
Kasa is based on React, React Router and TypeScript. I use the Front End development tool Vite as well as the package manager Yarn. To manage styles I use PostCSS with plugins TailwindCSS (JIT) and autoprefixer. Testing with Jest and TS-Jest.
1 - Install Yarn on your system
2 - Download this project and open the folder
3 - Install the dependencies with yarn install
3 - Start Vite live server with yarn dev
4 - Run the tests with yarn test
. Results can be viewed on the /coverage/lcov-report/
page.
5 - To obtain a production version do yarn build
This project is part of the OpenClassrooms Front-End Developer course. The code is freely reusable, but the images / logo / figma mock-up do not belong to me.
If you are also an OC student, you can freely draw inspiration from my work, but I obviously do not recommend copying parts of it.