Table of Contents
Build Resumes Until Hired is an intelligent web application designed to help job software developers tailor their resumes and cover letters for specific job postings. By leveraging automation and customization, the platform helps optimizes application documents to increase the chances of landing interviews.
To get a local copy up and running follow these simple example steps.
These are the things required to run a local version of the app
-
npm
-
Docker (for easiest setup)
-
python 3.x
-
MongoDb (If running without docker)
-
Acquire tokens and a valid OpenAI API Key at OpenAI's API.
-
Clone the repo
-
Install NPM packages
cd persentationLayer cd react-app npm install
-
Enter your backend API in
app.jslocalStorage.setItem("url", "localhost:5000");
-
go to backendLayer dir
cd backendLayer -
create .env file to host API Key and other info. This format:
GPT_API_KEY = "your GPT API Key" EMAIL_HASH_KEY = "createHashKeyHere...a;ldkfjapeif" MONGO_URI="mongodb://rootuser:rootpassword@mongodb:27017/ProjDBExample?authSource=admin" MONGO_USER=rootuser MONGO_PASSWORD=rootpassword MONGO_DATABASE=ProjDBExample
Now that you have installed everything these are the steps to run the app.
-
Be in the backendLayer dir. This will launch the entire backend. For info on ports used check the dockerfile and docker-compose file
cd backenLayer -
Start docker engine via cmd or docker desktop(just open app)
-
have latest .env file in backendLayer dir
-
Build and lauch containers:
docker-compose up --build -d
To stop containers: docker-compose down
To stop docker engine: stop docker
-
Navigate to the persentationLayer react app dir
cd persentationLayer cd react-app
-
build and run the npm run build
npm install -g serve npm run build serve -s build
-
click on the localhost link to view the website
The app should now be fully running. Website is on localhost:3000 which is connected to the backend API container on localhost:5000
- Backend API and AWS deployment documentation is on the backendLayer directory README.md file
- Frontend website documentation is on the presentationLayer directory README.md file