This github repo is the codebase for the OpenActing project. This was made by Alec Varma and Brandon Hampstead as the final project for our CS3200: Database Design class. The project is built using Flask REST APIs in a Docker container, with a frontend implemented on our professor's AppSmith server (https://appsmith.cs3200.net/app/openacting/open-roles-638baa9d5bc9880dbcb1dd33). If the link is not responsive, it means that the AppSmith server has been turned off.
Our project, OpenActing, serves as an application where actors or directors can find projects to work on together.
Actors can view and apply to open projects. Actors can also look at their profile, and see their reviews and outgoing applications.
Directors can view applications made to their projects, as well as be able to create new projects, write new reviews, or make new roles for their projects.
Finally, System admins can create and update actor's accounts.
Important - you need Docker Desktop installed
- Clone this repository.
- Create a file named
db_root_password.txt
in thesecrets/
folder and put inside of it the root password for MySQL. - Create a file named
db_password.txt
in thesecrets/
folder and put inside of it the password you want to use for thewebapp
user. - In a terminal or command prompt, navigate to the folder with the
docker-compose.yml
file. - Build the images with
docker compose build
- Start the containers with
docker compose up
. To run in detached mode, rundocker compose up -d
.