/Account-Shredder

This application helps users navigate through the dark patterns and allows them to easily remove their unwanted accounts from a variety of websites.

Primary LanguageHTML

Account Shredder

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.

Overview

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.

Technologies Used

REST Endpoints

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

Build from source

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.

Acknowledgements

  • A special thank you to Skill Distillery instructors.
  • This application uses data from the jdm project under MIT License.