A web client to support the STaRS mobile application. Used to analyze and export results from judging events.
- Team Polaris - Fall 2019
- Nancy Sardar — Project Manager & Client Liaison ⚡
- Juan Linares — Lead Programmer & Testing Lead 👻
- Andrew Plourde — Documentation & Data Modeler 💭
- Jacob Weekley — UI/UX Designer & Lead Programmer 🏒
- Internship - Fall 2025
- David Flores — Developer 🚀
GitHub:
🔗 https://github.com/soft-eng-practicum/STaRS
To be announced.
- Node.js (v18+ recommended)
- npm
- Angular CLI globally installed
- Clone the repository:
git clone https://github.com/soft-eng-practicum/STaRS.git
- Navigate into the project folder:
cd STaRS-AdminPanel - Install dependencies:
npm install
- Navigate into the `server` folder:
cd server - Install backend dependencies:
npm install
- From the root folder:
npm start
- Open your browser and go to:
http://localhost:4200
- From the `server` folder:
npm run start
- The backend runs at:
http://localhost:3000
Create a `.env` file inside the /server folder:
- If Brevo account:
BREVO_SERVER=smtp-relay.brevo.com
BREVO_PORT=587
BREVO_USER=user@email
BREVO_PASS=your_brevo_password
BREVO_FROM="STARS Judging Support <your@email>"
Create a `environment.ts` file inside the /src/app/environments folder:
export const environment = {
production: false,
couch: {
protocol: 'connection string protocol',
host: 'host',
port: 'port',
username: '', // left blank; filled in after login
password: '', // left blank; filled in after login
judgesDB: 'DBname',
confDB: 'DBname',
},
configurationDocId: 'DBname',
// Email backend (dev)
emailApiUrl: 'http://localhost:3000/api/send-email',
};
Create a `environment.prod.ts` file inside the /src/app/environments folder:
export const environment = {
production: true,
couch: {
protocol: 'connection string protocol',
host: 'host',
port: 'port',
username: '', // left blank; filled in after login
password: '', // left blank; filled in after login
judgesDB: 'DBname',
confDB: 'DBname',
},
configurationDocId: 'DBname',
// Email backend (prod)
emailApiUrl: 'emailHostingUrl',
};
Under dist/STaRS-judgin_app/browser add bash_redirects file with the following contents:
bash/* /index.html 200
This is to avoid refreshing problems and drop the browser folder into Netlify to deploy
Before building on the root folder add a bashnetlify.toml file with the following contents:
[[redirects]]
from = "/*"
to = "/index.html"
status = 200 Netlify will reference this file to allow Angular to take command of routing when refreshing no _redirects file needed in this case
- Poster report details can be exported to CSV (PDF optional later)
- Judge survey results can be reviewed, sorted, and exported
- Combined report shows all judging data in one place
- Email service allows sending judging feedback directly to students and advisors
- Credentials are stored in `.env` only (never in frontend code)
- CORS enabled for `http://localhost:4200\`
- SMTP connection uses TLS