An open API service indexing awesome lists of open source software.

https://github.com/apsarawitharana/treinetic-intern-full-stack-engineer-assignment

This project is a full-stack application designed for managing tasks with CRUD operations and user authentication using JWT.
https://github.com/apsarawitharana/treinetic-intern-full-stack-engineer-assignment

angular boostrap docker express jwt-authentication microservice mysql-database spring-boot

Last synced: 6 days ago
JSON representation

This project is a full-stack application designed for managing tasks with CRUD operations and user authentication using JWT.

Awesome Lists containing this project

README

          

# Treinetic Intern Full Stack Engineer Assignment

This project is a full-stack application designed for managing tasks with CRUD operations and user authentication using JWT. The backend is developed with Spring Boot, MySQL, Docker, and Microservices, while the frontend is built using Angular, Bootstrap, Express.js, and TypeScript.

## Features

- **User Authentication:**
- Sign up and login functionality with JWT-based authentication.
- Role-based access control.

- **Task Management:**
- Create, read, update, and delete tasks.
- Retrieve a list of all tasks.
- Retrieve a task by ID.

- **Technology Stack:**
- **Frontend:**
- Angular (with Bootstrap for UI design)
- TypeScript
- Express.js (for server-side API calls)

- **Backend:**
- Spring Boot
- MySQL (for database)
- Docker (for containerization)
- Microservices architecture

- **Authentication:**
- JWT-based Authentication for secure user login and session management.

## Technology Stack

- **Frontend:**
- Angular
- Bootstrap
- Express.js
- TypeScript

- **Backend:**
- Spring Boot (Java)
- MySQL (Database)
- Docker (Containerization)

- **Authentication:**
- JWT (JSON Web Token)

## Project Setup

### Backend Setup (Spring Boot, MySQL, Docker, Microservices)

1. **Clone the repository:**

```bash
git clone https://github.com/your-username/Treinetic-Intern-Full-Stack-Engineer-Assignment.git
```

1. **API Testing - Postman:**
```
https://documenter.getpostman.com/view/35385905/2sB2cX928z
```

### 📚 Reference Documentation

#### 🔙 Backend
- [Spring Boot Docs](https://spring.io/projects/spring-boot)
- [JWT (Auth0)](https://auth0.com/docs/secure/tokens/json-web-tokens)
- [MySQL Docs](https://dev.mysql.com/doc/)
- [Docker Docs](https://docs.docker.com/)

#### 🔜 Frontend
- [Angular Docs](https://angular.io/docs)
- [Angular Docs(CLI)](https://angular.dev/overview)
- [TypeScript Handbook](https://www.typescriptlang.org/docs/)
- [Bootstrap Docs](https://getbootstrap.com/docs/)
- [Express.js Guide](https://expressjs.com/en/starter/installing.html)

## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

#### This project is licensed under the [MIT License](LICENSE)

#### © 2025 All Right Reserved, Designed By [Sachini Apsara](https://github.com/ApsaraWitharana)