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:
mysql
and mysqldump
[^1]docker compose up -d
in the root of the project to run the database and database management console containerscd backend
cp .env.example .env
to create the environment variable file
JWT_KEY
with a string of your choosingnpm 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 Nodemoncd 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 servernpm run test
or npm run test:clean
to run backend testsnpm run test
or npm run test:run
to run unit tests with Vitestnpm run test:e2e
to run end-to-end tests with CypressThe 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
[^1]: mysql
is used as part of inserting test data when running backend tests locally using npm run test:clean
and mysqldump
is used for exporting the database schema.