| Contents |
|---|
| Client side |
| - User roles |
| - Guest part |
| - Member part |
| - Yacht owner part |
| Project structure |
| - Components |
| Server side |
| - Mock data |
| - Detailed information |
DEMO link HERE.
Yachter is a React application, designed to provide a user-friendly and immersive experience for individuals interested in exploring, booking, and interacting with yachts. Divided into distinct sections catering to different user roles, the client-side seamlessly combines functionality and aesthetics.
- Access:
- Publicly accessible section for users who have not logged in.
- Features:
- View a selection of yachts.
- Explore yacht categories.
- Access general information about each yacht.
- Access:
- Requires user authentication.
- Features:
- Mark yachts as favorites.
- View a personalized list of favorite yachts.
- Create and delete reservations.
- Access:
- Requires user authentication.
- Features:
- Add, edit, update, and delete yachts from their fleet.
- Change statuses of reservations - confirm or decline.
The project has 2 folders, one for the React application (yachter) and one for the server.
The application has a variaty of components most of which are shared.
The components specific to the user type are in members and yacht-owner folders.
The server is included in the repository and it needs to run during the usage of the application. To start the server use following command:
node server.js
The server service that the Yachter Application is using is called COLLECTIONS.
The mock data includes:
- Users:
- The registered users in the application.
- Yachts:
- Created yachts by yacht owners.
- Reservations:
- Created reservations by the members.
- Likes:
- Members likes.
Detailed information on how the server works can be found HERE.