TattooPlanner

Tattoo Planner

This project is a software-as-a-service application that enables a tattoo shop to interact with and manage it’s customers.

Developer Team

Technologies Used

https://ericbillings.github.io/TattooPlanner/

https://github.com/EricBillings/TattooPlanner.git

https://tattoo-planner.herokuapp.com/

To get started with the program:

  1. Clone the repository to your local machine.

  2. Run npm install on the command line to install local dependencies.

  3. Setup keys in the .env file in the following format: SECRET_KEY=YOUR KEY SESSION_KEY=YOUR KEY

  4. Initiate a SQL database with a Customers and tattoos table.

  5. Update the config.json file with the database name and your credentials.

  6. Use node to start your server.

  7. Execute npm run seed from the command line to seed the database if desired.

  8. Navigate to local host on your browser and use port 8080.

Using the app

  1. Visit the homepage where you can login if already a user or create a new account.

  2. If creating an account, you will be redirected to the home page after account creation. Next select Login.

  3. once logged in, the user can select the Get Started link to begin creating a tattoo.

  4. On the tattoo creation page, enter your tattoo phrase, pick a font style, and font color.

  5. Click the Preview Tattoo button to see your tattoo as it will appear. Continue to adjust fonts and colors as needed.

  6. Next select the Body Part where your tattoo will be placed.

  7. Next, select the size of your tattoo.

  8. Finally, enter any special specifications that should accompany your tattoo request.

  9. Click Submit to send an email with your tattoo specifications to the tattoo shop.

  10. The tattoo shop can visit the Admin page to see all of the pending tattoos for the shop, and manage the list as needed.

Future Enhancements

  1. Enable functionality to allow the user to view his/her tattoo creation overlayed on their body part.

  2. Enable text translation to allow for creating tattoos in other languages.

Help with the app

Contact the Developer team on GitHub for assistance with the application.