ASL learning game site with gesture recognition.
PFW Fall 2025
CS53701 Full-Stack Web Development
Term Project
- Harrison Niswander
- Ricardo Saldana-Cervantes
- Steven LaGoy
- Zach McGill
- Frontend: React
- Backend: Node.js + Express
- Database: PostgreSQL
- Testing: Jest (unit & integration), Supertest (API), Cypress (E2E)
- CI/CD: GitHub Actions
- Hosting: Vercel (Hobby tier)
- Node.js >= 18
- npm >= 9
- PostgreSQL
- Git
- Chrome or another Cypress-supported browser
git clone https://github.com/<your-username>/Signing-Bee.git
cd Signing-Bee/signing-beeMake sure you have Node.js (>=18) installed.
From the project root, run:
cd frontend && npm i
And again from the project root, run:
cd backend && npm i
- Start the frontend:
cd frontend && npm start
- Start the backend:
cd backend && npm start
This will launch the app on http://localhost:3000 in your default browser.
-
Build for production
npm run buildCreates and optimized production build in the
build/folder. -
Run tests
Open the page on localhost:3000 (see 3. Run the Development server). Then open a new console.
-
Unit tests (Jest + Supertest)
Install Jest:
npm install --save-dev jestTo test frontend:
cd signing-bee && npm testTo test backend:
cd backend && npm test -
End-to-end tests (Cypress)
Install Cypress:
npx install cypress --save-devAnd open Cypress with:
npx cypress openOr run headless with:
npx cypress runSelect "E2E Testing", "Chrome", "Start Testing in Chrome". Then select a page to test. Cypress E2E tests will be run automatically. To finish testing, close the console or interrupt the process with CTRL+C.
-
-
Lint & format
npm run lintnpm run format -
CI/CD
Github Actions is configured to:
- Install dependencies
- Run Jest + Supertest tests
- Run Cypress E2E tests
Workflow triggers on pushes or pull requiests to any branch.
Vercel handles automatic deployment from
mainbranch.