Booking platform for photographers and videographers. Buitle with the Reactjs framework, tailwind CSS, and packages like axios, context-api and the react-router-dom.
We capture every moment in your life wherever,
whenever and however you need it in just few steps.
This is a full-stack booking platform built using React (frontend) and Django (backend), enabling users to easily book services with experienced photographers and videographers. The platform offers a wide range of services and allows clients to connect directly with professionals in a streamlined and user-friendly manner.
For backend setup and API details, please refer to the backend server repository link provided here: kopero backend Repo. Follow the instructions in the backend repository README for database migrations, environment configurations, and server startup.
Running the Project
Ensure both frontend and backend servers are running. The frontend will likely run on localhost:5173 (default for Vite), while the Django backend server should run on localhost:8000.
To connect the frontend to the backend, ensure that CORS settings in Django are configured to allow requests from http://localhost:5173.
Update any environment variables as needed for your setup.
API and Backend Integration
The Django backend provides RESTful endpoints for user registration, authentication, profile management, service listings, and booking management.
Endpoints:
User and Crew Authentication: /api/v1/auth/
Profile Management: /api/v1/profile/
Service Listings: /api/v1/services/
Bookings: /api/v1/bookings/
For further API details and request examples, refer to the backend documentation in kopero backend Repo.
Usage
Register/Login as a user or crew member.
Browse Services: Users can view the list of services offered by photographers and videographers.
Book an Appointment: Select an available crew member, choose a service, and complete the booking process.
Manage Appointments: Track status, reschedule, or cancel appointments through the user or crew dashboard.
Dependencies
The project relies on several key packages:
React: Frontend framework for building user interfaces.
Vite: Bundler for fast project setup and optimized builds.
Django: Backend framework for handling API requests, user management, and data persistence.
Axios: For making HTTP requests to the backend API.
JWT-Decode: For token-based authentication.
Toast Notifications: Used for alerting users with messages and errors.
Other packages and dependencies are listed in the package.json files in their respective repositories.
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
Fork the Project
Create your Feature Branch (git checkout -b feature/AmazingFeature)
Commit your Changes (git commit -m 'Add some AmazingFeature')
Push to the Branch (git push origin feature/AmazingFeature)
Open a Pull Request
Top contributors:
License
Distributed under the MIT License. See LICENSE.txt for more information.