You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+88-36Lines changed: 88 additions & 36 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,14 +4,22 @@ A secure platform where Penn students can buy/sell items and browse/post sublet
4
4
5
5
## 1. Requirements
6
6
7
-
This project uses **Docker** for the entire development environment.
7
+
**App runtime is Docker-first.**
8
8
9
-
Install:
9
+
You do not need Python, Node, Postgres, or Redis installed locally to run the app.
10
10
11
-
- Docker Desktop
12
-
- Git
11
+
### Required for Development
13
12
14
-
You **do not** need Python, Node, Postgres, or Redis installed locally. It is also **not** a requirement that you have `pnpm` and `uv` (our dependency managers for frontend and backend, respectively) installed locally. All of these are not required *as long as* you are running all commands inside Docker containers using `docker compose exec <service> <cmd>` (more explained below).
13
+
-**Docker Desktop** - For running the app
14
+
-**Git** - Version control
15
+
16
+
### Recommended for Local Development
17
+
18
+
We use pre-commit hooks to automatically run formatters, linters, and type checks before every commit.
19
+
To use them, you must install these tools locally:
@@ -20,8 +28,7 @@ You will need environment variable files for both the backend and frontend:
20
28
-`backend/.env`
21
29
-`frontend/.env`
22
30
23
-
Make sure these files are configured before running the application. If you are a member of PennLabs, you can
24
-
reach out to one of them for the credentials.
31
+
Make sure these files are configured before running the application. If you are a member of PennLabs, you can reach out to one of them for the credentials.
0 commit comments