• Implemented automated integration and unit tests for all API endpoints and key front-end react components. • Performed a major refactor of legacy code following the DRY/SOLID method design pattern resulting in fewer API calls and a cleaner, more readable codebase. • Refactored legacy code following the DRY/SOLID method design pattern and moved the project to TypeScript resulting in fewer API calls and a cleaner codebase. • Utilized tools such as Postman and Chrome Dev tools to isolate and debug issues.
• Tech Stack: React, TypeScript,, Recharts, Jest, Cypress, SuperTest, Express, MongoDB.
-
Clone this repo.
git clone https://github.com/lthemis/DevTracker.git
-
Install dependencies in both client and server folders.
npm install
-
Create .env file in client folder
REACT_APP_apiKey= REACT_APP_authDomain= REACT_APP_projectId= REACT_APP_storageBucket= REACT_APP_messagingSenderId= REACT_APP_appId= REACT_APP_measurementId=
-
Create .env file in server folder
PORT= DB_MONGO_HOST=
-
Install the Mongo database on your machine
-
Start the server. From the server folder, run
npx nodemon ./index.ts
-
Start the client. From the client folder, run
npm start