/typescript-clean-architecture-interview

TypeScript and Clean Architecture: An Interview Project

Primary LanguageTypeScriptMIT LicenseMIT

Building Robust Applications with TypeScript and Clean Architecture: An Interview Project

This project is an implementation of a sample application that demonstrates the use of TypeScript and Clean Architecture principles. The goal of this project is to provide an example of how to structure and build a robust and scalable application using these technologies.

Technologies Used

☑ TypeScript

☑ Jest

☐ Express.js or Nest.js

☐ PostgreSQL

TODO List

☑ Create Entitys

☑ Create UseCases

☐ Create notification partner

☐ Create database repositories

☐ API Calls using Express.js or Nest.js (to define)

Installation

To get started with this project, follow these steps:

  1. Clone the repository: git clone https://github.com/diogofelizardo/typescript-clean-architecture-interview.git
  2. Navigate to the project directory: cd typescript-clean-architecture-interview
  3. Install dependencies: npm i

Running the Application

To run the application in development mode, use the following command: npm run start:dev

This will start the server and restart it automatically whenever changes are made to the code.

To run the application in production mode, use the following command: npm run start

Running Tests

To run the tests, use the following command: npm run test

This will run all the tests in the project.

Contributing

If you would like to contribute to this project, please follow these steps:

  1. Fork the repository
  2. Create a new branch: git checkout -b my-new-feature
  3. Make your changes and commit them: git commit -m 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.