Many companies employ dark patterns to make it difficult for their users to delete their accounts and personal information from their web applications. This application helps users navigate through these patterns and allows them to easily remove their accounts from a variety of web services.
This is a full stack JPA CRUD project that is written in Java and utilizes Spring boot and Spring REST APIs. The frontend is now completely rewritten in Typescript and utilizes Angular Framework.
- Angular
- Typescript
- Java
- Javascript
- Object-Oriented design
- REST API
- Spring Framework
- MySQL
- Git
- Eclipse
Return Type | Route | Functionality |
---|---|---|
List<Site> |
GET api/sites |
Retrieves all sites |
List<Site> |
GET api/sites/search/{keyword} |
Retrieves sites by keyword |
Site |
POST api/sites |
Creates a new site |
Site |
PUT api/sites |
Updates a site |
void |
DELETE api/sites/{id} |
Deletes a site |
If you are familar with Spring framework and Angular, you can build the app from source and run your own instance. To build from source, you will need to run the Spring boot backend on a tomcat server or similar. Then navigate to the ngSites directory and run the frontend using Angular CLI. Current port for Spring is 8500, and for Angular 4200, you can adjust them if you like. If you visit the Spring port from your browser, you will see the previous version of the app which has a pure Javascript frontend. If you visit the Angular port you will experience the new frontend written from scratch in Typescript.
- A special thank you to Skill Distillery instructors.
- This application uses data from the jdm project under MIT License.