This project was bootstrapped with Create React App, using the Redux and Redux Toolkit template.
This repository is the React frontend for the TourManager single-page application. TourManager is designed to help tour managers log and organize their shows, giving them a quick overview of the day to come in a convenient, dynamic way. You may find the backend repository for TourManager here. You will need to clone both frontend and backend to use the application.
Before you continue, make sure you meet the following requirements:
- Ruby 2.6.3 (for tourmanagerbackend)
- Rails 6.1.4 (for tourmanagerbackend)
- Node.js 16.11.1
- Npm 8.1.1
git clone [email protected]:Ksamuel92/tourmanager-frontend-react.git
cd tourmanager-frontend-react
npm install
Once TourManager's backend rails server is running, run npm start from the frontend's repository. The app will open www.localhost:3000 and you'll be taken to a landing page that looks like this. Click "Login" and create a new account with your full name, email, and password. You can then click "Create New Show" and input details about a show, including the venue, guarantee, promoter and more! Make as many shows as you need. The gross total of your merch and guarantees will be generated for ease. You can even check what promoter's are running each show so you can find their contact information easily. When you log out, you can always get your shows back by using the same email that you logged in with the first time.
To contribute to TourManager, follow these steps:
- Fork this repository.
- Create a branch: git checkout -b <branch_name>.
- Make your changes and commit them: git commit -m '<commit_message>'
- Push to the original branch: git push origin tourmanager-frontend-react
- Create the pull request.
- Alternatively see the GitHub documentation on creating a pull request.
There are many features I wish to add to TourManager, including a more social element with users, a way to generate how many miles are being covered through Google Maps, a way to generate daysheets that can be automatically emailed to the touring group, and the overall style of the app.
If you would like to contact me, please email [email protected]
This project uses the following license: MIT License