A full-stack application for managing cat adoptions, featuring both frontend and backend components.
- Frontend: Angular-based web interface
- Backend: .NET Core API
- Data: JSON-based storage system
- User authentication and registration
- Cat management with breed information
- Adoption application processing
- Location-based search
- Tenant-specific access control
- Frontend: Angular 18, TypeScript
- Backend: .NET Core 8.0, C#
- Storage: JSON files
- Authentication: JWT
- API Documentation: Swagger
The project follows a layered architecture with clear separation of concerns:
- Clone the repository
- Review individual README files in frontend and backend folders
- Follow setup instructions for each component
- BE: Maintain consistency in responses to HTTP requests and error handling. If using logger then use it through the project.
- On the FE, maintain consistency in aspects of html files sign in, sign up vs cat-list, cat-detail, etc.
- The property "JwtSecretKey" in settings.json file needs to be atleast 120 bits long

