Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/giacomosx/festivalapp
https://github.com/giacomosx/festivalapp
express nodejs reactjs redux tailwindcss
Last synced: 24 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/giacomosx/festivalapp
- Owner: giacomosx
- Created: 2024-10-14T15:08:12.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-10-16T18:20:37.000Z (about 1 month ago)
- Last Synced: 2024-10-19T18:34:36.212Z (29 days ago)
- Topics: express, nodejs, reactjs, redux, tailwindcss
- Language: JavaScript
- Homepage:
- Size: 202 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Festival Booking App
## Project OverviewThis project is aimed at developing a booking application for music festival organizers. The app will allow organizers to manage artist bookings, logistics, and event planning in a seamless and user-friendly platform.
## Tech Stack
#### Frontend:- React
- Redux
- Tailwind CSS
- AJAX### Backend:
- Node.js
- Express.js
- MongoDB (Mongoose)### Security & Authentication:
- JWT (JSON Web Token) for user authentication
- Bcrypt for password hashing### Cloud Services & Email:
- Cloudinary for media storage (e.g., artist images, event posters)
- SendGrid for email notifications (e.g., booking confirmations, reminders)
- Features (Planned)
- User Authentication: Festival organizers can register, log in, and manage their bookings through secure authentication using JWT.
- Artist Management: Organizers can browse, add, and manage artist profiles, including details like performance schedules, contract details, and payment information.
- Booking Management: A comprehensive dashboard for managing booking requests, confirmations, and cancellations.
- Media Storage: Cloudinary integration for easy upload and management of media assets like artist images and event flyers.
- Notifications: Email notifications for booking updates, reminders, and cancellations using SendGrid.
- Responsive Design: Fully responsive UI built with React, Tailwind CSS, and Redux for state management.
- Project Setup
- Clone the repository:~~~ bash
git clone https://github.com/your-username/festival-booking-app.git
~~~## Install dependencies for both client and server:
~~~bash
cd festival-booking-app
npm install
cd client
npm install
~~~### Environment Variables: Create a .env file in the root directory and add the following environment variables:
~~~ bash
MONGO_URI=
JWT_SECRET=
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
SENDGRID_API_KEY=
~~~## Run the project:
### Backend:
~~~bash
npm run dev
~~~### Frontend (from the /client folder):
~~~bash
npm start
~~~## Contributing
Feel free to submit pull requests or suggest improvements via GitHub issues.