BedLand is an application for managing residential buildings for both managers and residents.
- Log in
- Check data about buildings, flats and residents
- Check bills information
- Contact residents
- Manage incidents
- Post notices
- Add votings
- Log in
- Check data about the flat and the building
- Pay bills
- Contact the manager
- Report incidents
- Check notices
- Vote on building matters
Technology | Description |
---|---|
React 18 | JavaScript library for building user interfaces |
TypeScript | A superset of JavaScript which adds static typing |
HTML5 | Hyper Text Markup Language |
CSS3 | Cascading Style Sheets |
Redux | JavaScript library for managing application state |
Redux Toolkit | Official tool for better Redux development |
RTK Query | Fetching library |
styled-components | Library for styling React components |
ESLint | A tool for identifying problems with code |
Prettier | Code formatter |
Jest | JavaScript testing framework |
React Testing Library | Library for testing React components |
Mock Service Worker | API mocking library |
Storybook | Tool for UI development, testing and documentation |
Chromatic | Tool for Storybook deployment, review and tests |
React Chart JS | React components for Chart.js (charting library) |
React-Toastify | Library for adding toast notifications |
React Hook Form | Library for form state management and validation |
- Download a copy of an existing Git repository.
git clone [email protected]:bedland-cap/bedland-frontend.git
- Navigate to the project repository.
cd bedland-frontend
- Install the project's dependencies.
npm install
- Run the app in the development mode.
npm start
- Start local development server
npm run server
In the project directory, you can run:
Runs the app in the development mode. Open http://localhost:3000 to view it in your browser.
Starts json server. It runs on http://localhost:3001.
Builds the app for production to the build
folder.
Note: this is a one-way operation. Once you eject
, you can't go back!
This command will remove the single build dependency from the project. It will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into the project so you have full control over them.
Starts the storybook. Open http://localhost:6006/ to view it in your browser.
Builds the storybook as a static web app to the storybook-static
folder. It can then be deployed to any static site hosting service.
Publishes the storybook to the Chromatic.
Runs the tests.
Runs the tests and collects the code coverage. You can view coverage files in the coverage
folder.
BedLand project is still in progress.