Clone the project
git clone https://github.com/sernanic/tutorProject.git
Go to the frontend of the project directory
cd tutorProject/frontend
Install dependencies
npm install
Go to the backend of the project directory
cd tutorProject/backend
python3 -m venv venv
source venv/bin/activate
Installation might change based on OS
Run the following command in the terminal
pip install -r requirements.txt
-
Download Mysql
-
Download Mysql Workbench and open it
-
Under MySQL Connections, if there is a local instance If there is, click on it
-
If not, press the + button to create one and set username and password
-
Back to the project, go to the .env.sample file of the backend, rename it to .env
-
Inside the .env file, adjust the DATABASE_URL according to your mysql username and password
DATABASE_URL=mysql+pymysql://user:pass!@localhost:3306/tutorProject
//example:
DATABASE_URL=mysql+pymysql://NicolasSerna:Sernanic123!@localhost:3306/tutorProject
-
Also in the .env set a SECRET_KEY, it can be any string, but for security, use a secure token
-
run migrations so you have the models in your database (make sure you are in the backend folder)
alembic revision --autogenerate -m 'test'
alembig upgrade head
cd tutorProject/backend/app
uvicorn main:app --reload
one a separate command line window
cd tutorProject/frontend
npm run start