https://github.com/getssh/techup-sprint2
https://github.com/getssh/techup-sprint2
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/getssh/techup-sprint2
- Owner: getssh
- Created: 2023-07-31T12:12:49.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-06T12:29:00.000Z (over 2 years ago)
- Last Synced: 2024-12-30T13:23:55.983Z (about 1 year ago)
- Language: JavaScript
- Size: 141 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Welcome to Sprint 2 !
In this sprint, you will be tasked with implementing some core utility functions for our Applicant Tracking System.
## Topics
- Algorithms, Data structures
- Problem-solving
- Core Javascript
- Unit testing (with [Jest](https://jestjs.io/) )
## Prerequisites
- [Node](https://nodejs.org/en/download) and npm need to be installed.
- You can use your prefered IDE, or use Github workspaces to work on your project.
## Getting started 🚀
- Create a clone of this project
- Install dependencies
```bash
npm install
```
- Run the unit tests
```bash
npm run test
```
You will see that most tests will have failed. Your goal is to complete the challenges so that, by the end of the sprint, all tests will pass.
## Project Structure
```bash
.
├── README.md
├── babel.config.cjs
├── challenges
│ ├── challenge.2.1.js
│ ├── challenge.2.2.js
│ ├── challenge.2.3.js
│ └── challenge.2.4.js
├── common
│ └── model.js
├── jest.config.mjs
├── package-lock.json
├── package.json
└── tests
└── normalize.test.js
└── ...other tests....
```
- The `model.js` file contains implementations of the model classes that we will be using. It's important to carefully examine these classes before attempting the challenges.
- The `challenges/` folder contains the different challenges to complete during this sprint.
## Challenges
- **Challenge 2.1**: complete the functions in the challenge.2.1.js file. All unit tests must pass, and your solutions should be as optimal as possible.
- **Challenge 2.2**: complete the functions in the challenge.2.2.js file. All unit tests must pass, and your solutions should be as optimal as possible.
- **Challenge 2.3**: complete the functions in the challenge.2.3.js file. All unit tests must pass, and your solutions should be as optimal as possible.
- **Challenge 2.4**: complete the functions in the challenge.2.4.js file. All unit tests must pass, and your solutions should be as optimal as possible.
- **Challenge 2.5**: Examine the coverage report displayed when you run `npm run test`. The challenge is to create additional unit tests to improve your test coverage.