{"id":27217428,"url":"https://github.com/apsarawitharana/treinetic-intern-full-stack-engineer-assignment","last_synced_at":"2026-04-01T18:30:07.015Z","repository":{"id":287061132,"uuid":"961333044","full_name":"ApsaraWitharana/Treinetic-Intern-Full-Stack-Engineer-Assignment","owner":"ApsaraWitharana","description":"This project is a full-stack application designed for managing tasks with CRUD operations and user authentication using JWT.","archived":false,"fork":false,"pushed_at":"2025-04-11T16:38:11.000Z","size":99021,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-21T22:56:34.037Z","etag":null,"topics":["angular","boostrap","docker","express","jwt-authentication","microservice","mysql-database","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ApsaraWitharana.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-06T09:42:12.000Z","updated_at":"2025-04-11T16:38:15.000Z","dependencies_parsed_at":"2025-04-10T07:00:05.940Z","dependency_job_id":null,"html_url":"https://github.com/ApsaraWitharana/Treinetic-Intern-Full-Stack-Engineer-Assignment","commit_stats":null,"previous_names":["apsarawitharana/treinetic-intern-full-stack-engineer-assignment"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ApsaraWitharana/Treinetic-Intern-Full-Stack-Engineer-Assignment","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApsaraWitharana%2FTreinetic-Intern-Full-Stack-Engineer-Assignment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApsaraWitharana%2FTreinetic-Intern-Full-Stack-Engineer-Assignment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApsaraWitharana%2FTreinetic-Intern-Full-Stack-Engineer-Assignment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApsaraWitharana%2FTreinetic-Intern-Full-Stack-Engineer-Assignment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ApsaraWitharana","download_url":"https://codeload.github.com/ApsaraWitharana/Treinetic-Intern-Full-Stack-Engineer-Assignment/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApsaraWitharana%2FTreinetic-Intern-Full-Stack-Engineer-Assignment/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276318989,"owners_count":25621651,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-21T02:00:07.055Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","boostrap","docker","express","jwt-authentication","microservice","mysql-database","spring-boot"],"created_at":"2025-04-10T05:28:36.503Z","updated_at":"2025-09-21T22:56:35.088Z","avatar_url":"https://github.com/ApsaraWitharana.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Treinetic Intern Full Stack Engineer Assignment\n\nThis 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.\n\n## Features\n\n- **User Authentication:**\n  - Sign up and login functionality with JWT-based authentication.\n  - Role-based access control.\n  \n- **Task Management:**\n  - Create, read, update, and delete tasks.\n  - Retrieve a list of all tasks.\n  - Retrieve a task by ID.\n  \n- **Technology Stack:**\n  - **Frontend:**\n    - Angular (with Bootstrap for UI design)\n    - TypeScript\n    - Express.js (for server-side API calls)\n    \n  - **Backend:**\n    - Spring Boot\n    - MySQL (for database)\n    - Docker (for containerization)\n    - Microservices architecture\n    \n  - **Authentication:**\n    - JWT-based Authentication for secure user login and session management.\n\n## Technology Stack\n\n- **Frontend:**\n  - Angular\n  - Bootstrap\n  - Express.js\n  - TypeScript\n  \n- **Backend:**\n  - Spring Boot (Java)\n  - MySQL (Database)\n  - Docker (Containerization)\n  \n- **Authentication:**\n  - JWT (JSON Web Token)\n  \n## Project Setup\n\n### Backend Setup (Spring Boot, MySQL, Docker, Microservices)\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone https://github.com/your-username/Treinetic-Intern-Full-Stack-Engineer-Assignment.git\n   ```\n\n1. **API Testing - Postman:**\n```   \n   https://documenter.getpostman.com/view/35385905/2sB2cX928z\n```\n\n### 📚 Reference Documentation\n\n#### 🔙 Backend  \n- [Spring Boot Docs](https://spring.io/projects/spring-boot)  \n- [JWT (Auth0)](https://auth0.com/docs/secure/tokens/json-web-tokens)  \n- [MySQL Docs](https://dev.mysql.com/doc/)  \n- [Docker Docs](https://docs.docker.com/)\n\n#### 🔜 Frontend  \n- [Angular Docs](https://angular.io/docs)\n- [Angular Docs(CLI)](https://angular.dev/overview)\n- [TypeScript Handbook](https://www.typescriptlang.org/docs/)  \n- [Bootstrap Docs](https://getbootstrap.com/docs/)  \n- [Express.js Guide](https://expressjs.com/en/starter/installing.html)\n\n## License\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n\u003cdiv align=\"center\"\u003e\n\n#### This project is licensed under the [MIT License](LICENSE)\n\n#### © 2025 All Right Reserved, Designed By [Sachini Apsara](https://github.com/ApsaraWitharana)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapsarawitharana%2Ftreinetic-intern-full-stack-engineer-assignment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapsarawitharana%2Ftreinetic-intern-full-stack-engineer-assignment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapsarawitharana%2Ftreinetic-intern-full-stack-engineer-assignment/lists"}