Coins Collection is a backend project developed using Express and TypeScript. This project leverages various technologies and design patterns to ensure robustness, maintainability, and scalability.
- This project is currently available in Render
- The web client can be found at coins-collection-web
- The mobile client can be found at coins_collection_app
- Create users
- Login
- Allows to obtain information about currency programs
- Allows to obtain information about currencies
- Allows to register a finding
- Express & TypeScript: The core of the backend is built with Express and TypeScript, providing strong typing and modern JavaScript features.
- Unit Testing: Jest is used for writing and running unit tests, ensuring code quality and reliability.
- Dependency Injection: TypeDI is used for managing dependencies, promoting loose coupling and easier testing.
- MongoDB: A NoSQL database for storing and managing data efficiently.
- JWT Authentication: JSON Web Tokens (JWT) are used for secure authentication.
- Repository Pattern: This design pattern is implemented to abstract data access logic and promote a clean architecture.
- Separation of Concerns: Dependencies are well-separated to maintain a modular and easily maintainable codebase.