PhotosLabs is a full stack react-app that was made by Ryan Stewart as part of the Lighthouse Labs Web Development Flex Program curriculum.

Install dependencies with npm install in each respective /frontend and /backend.
cd frontend
npm startInstall dependencies with npm install.
Use the psql -U development command to login to the PostgreSQL server with the username development and the password development. This command MUST be run in a vagrant terminal, we are using the PostgreSQL installation provided in the vagrant environment. M1/M2 and WSL2 users can execute this command in their terminal.
Create a database with the command CREATE DATABASE photolabs_development;.
Copy the .env.example file to .env.development and fill in the necessary PostgreSQL configuration. The node-postgres library uses these environment variables by default.
PGHOST=localhost
PGUSER=labber
PGDATABASE=photolabs_development
PGPASSWORD=labber
PGPORT=5432
Run a the development server with npm start in the Host environment. We are only using vagrant for psql this week.
Both of these achieve the same result.
- Make a
GETrequest to/api/debug/resetwithcurl http://localhost:8001/api/debug/reset. - Use the browser to navigate to
http://localhost:8001/api/debug/reset.
Running the server normally
npm startRunning the server so it returns an error when saving/deleting for testing the client's error handling capabilities
npm run error