A modern web application for managing bookings, tailored for sprouting businesses and service providers. This project includes a web client built with React, TypeScript, Vite, and Tailwind CSS, and a NestJS backend (server setup in progress).
- User authentication (sign up, login, protected routes)
- Seller account creation and management
- Image upload and gallery widgets
- Service listing widgets
- Responsive UI with Tailwind CSS and DaisyUI
- Supabase integration for authentication and storage
Bookings/
├── LICENSE
├── package.json
├── README.md
├── start-app.bat / start-app.sh
├── server/ # NestJS backend (WIP)
│ ├── app.js
│ └── package.json
└── web-client/ # React frontend
├── public/ # Static assets
├── src/
│ ├── components/ # Reusable UI components
│ ├── pages/ # Page components
│ ├── types/ # TypeScript types
│ ├── utils/ # Utility functions
│ └── index.css # Tailwind CSS
├── package.json
└── ...
- Node.js (v18+ recommended)
- npm or yarn
git clone <your-repo-url>
cd Bookingscd web-client
npm installcd ../server
npm install- Copy
.env.exampleto.envin bothweb-client/andserver/(if present). - Fill in the required values (e.g., Supabase keys, API URLs).
- If
.env.exampledoes not exist, create one with placeholder values for all required environment variables.
cd web-client
npm run devcd ../server
npm startOr use the provided batch/shell scripts from the root directory:
./start-app.sh # Linux/Mac
start-app.bat # Windows- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
npm run dev– Start the frontend in development modenpm run build– Build the frontend for productionnpm start– Start the backend server (if implemented)npm run lint– Run ESLint to check code stylenpm test– Run tests (not yet implemented)
- Frontend: React, TypeScript, Vite, Tailwind CSS, DaisyUI
- Backend: NestJS (WIP)
- Auth/Storage: Supabase
- Other: ESLint, Prettier
This project is licensed under the MIT License. See the LICENSE file for details.