CHANGES after team project:
- [x] setup docker containers for local development
This is a full-stack application using:
This repository is the front-end which is deployed on netlify (
The backend repository which is deployed on Railway was originally Heroku at the time of development.
This a small full-stack application which allows a student to collaboratively submit and explore a shared catalogue of useful study resources (articles, exercise sets, youtube videos, tools, ebooks and podcasts).
The following features have been implemented in the application.
When a user visits the app:
- They can see recommendations
- They can find more recommendations:
- They can search resources to find those that contain a given string in the name, description, tags, or author.
- They can filter by tag to find all resources which have that tag
- They can simulate signing in by selecting their name from a drop-down
When a user visits the app:
- They can add a new resource recommendation (see "what's in a resource recommendation?")
- If the resource they are recommending is already in the database, a duplicate should NOT be registered, rather:
- They can give a like or dislike (along with a comment, in each case) to a resource already in the db.
- They can add or remove a resource from their “to-study” list.
- They can view their “to-study” list.
- They can simulate signing out by clicking an appropriate button or link
The project uses Cypress and Jest, along side Github Actions to perform integration and unit tests.
Deployment is performed automatically either on Netlify or Railway (previously Heroku) when a pull request is merged into main.
light mode
We also held a presentation to provide an overview of how the full-stack app work behind the scenes [link]