Laila Al-Eissa (LinkedIn | GitHub), Sebastian Horon (LinkedIn | GitHub), Amirs Ishmuhametovs (LinkedIn | GitHub), Adam Kay (LinkedIn | GitHub), Rana Salem (LinkedIn | GitHub), Roble Siyad (LinkedIn | GitHub).
The developers behind this To-Do List Application are all software developers (IT consultants) at FDM Group. To prepare for a 2-year placement with DEFRA (Department for Environment, Food and Rural Affairs), the team built this application as way of up-skilling in various technologies (see below) that they will be using while working amongst different development teams within DEFRA.
The Scrum methodology was adopted by the team with the project taking 3 sprints (each lasting 1 week) to complete. For the distribution and breakdown of tasks, the team used Kanban boards and product/sprint backlogs via Jira.
- Node.js & Express.js: Backend functionality (CRUD implementation)
- Jest: Unit testing
- React.js: Frontend implementation
- Selenium WebDriver & Mocha: Functional testing
- Docker: Containerisation & image sharing
- Postman: API testing
- Amazon S3 Bucket: Media file storage
- PostgreSQL & pgAdmin 4: Database setup
After cloning the repository and opening the project, ensure Docker is running locally. A start script means that dependences can be installed and the Docker container can be composed using a single command: ./start
. If preferred, the application can be started manually:
cd frontend
npm install
cd ../backend
npm install
docker compose up -d
Once the todo-list-application container has been built, enter localhost:3000 into the browser to view the application and experience the functionality as a user.