rpi-backtests

rpi-backtests is a community project for students. Our goal is to make backtests easier to find and use when studying. Students can help by uploading materials from their previous classes.

Status

The project is early in development. Our initial page prototypes are in initial_designs/. We are using React for the frontend, Springboot for the backend, and an R2 bucket for storing the PDFs. Browsing, searching, and uploading are in progress.

Project goals

Tech stack

Area Tech Purpose
Frontend React Builds browser interface
  Typescript Write frontend code with typechecking
  Vite Build the frontend, runs dev server
  npm Manage dependencies, runs commands
  Bootstrap layout utilities and UI components
Backend Springboot (Java 21) Build api that will handle requests from the frontend
  Maven Manage Java dependencies, build backend
  PostgreSQL Database of searchable courses and backtest metadata
  Cloudflare R2 PDF storage
Code checks ESLint Check code style, check react mistakes
  Typescript Checks types

Local setup

Contributing

Commits:

[optional scope]: [optional body] [optional footer(s)] ``` - Example: ``` (title) fix: (frontend) correct search input spacing (body) fixed by changing spacing in stylesheet ``` ### Branches - Name: \<header\>/\<your name (optional)\>/\<feature\> - Examples: - frontend/connor/static-pages - backend/zach/pdf-uploads - Commit to your branch until you are ready to merge. - If you are working on a frontend/backend sub branch, merge into the frontend/backend branch (no PR), then make a PR into main. ### Pull Requests (PRs) - Requires at least one LGTM from a core dev before merging. - Format: ``` Title: Feature/fix name Answer the following questions/prompts: What changed? Why? How was it tested? ```