Goldenage is a full-stack, online activation service for the elderly, made for a course. The client for this project is a group of International Business students. Implementation of the project is done by a group of three software engineering students.
Software development team:
- Juho Björkman
- Valtteri Huuskonen
- Jyri Pappinen
- NodeJS v20
- Docker
- Git
- MySQL CLI tools
mysql
andmysqldump
1
docker compose up -d
in the root of the project to run the database and database management console containers- Navigate to the backend folder
cd backend
cp .env.example .env
to create the environment variable file- Replace
JWT_KEY
with a string of your choosing
- Replace
npm install
to install all necessary Node modulesnpx dbmate up
to run all pending migrations to the databasenpm run start
to run the backendnpm run dev
to start a development server with Nodemon
- Navigate to the frontend folder
cd frontend
cp .env.example .env
to create the environment variable filenpm install
to install all necessary Node modulesnpm run dev
to start a local development server
npm run test
ornpm run test:clean
to run backend tests
npm run test
ornpm run test:run
to run unit tests with Vitestnpm run test:e2e
to run end-to-end tests with Cypress
The website is deployed on Render. The site is hosted on free-tier instances which shut down with inactiviy so the first signup or login will take a long time.
Frontend: https://onlinestore-frontend-stg.onrender.com
Backend (healthcheck): https://onlinestore-backend-stg.onrender.com/healthz