User data generator

Application to generate standard user datas

  • Spring boot 2.7

Presentation

This project is a data generator which can generate data about a random user. The datas can be general (name, birth date, email...), physical(height, weight..), his preferences or his social network links. It can also generate different types of credit card numbers (Visa, Mastercard, American Express) followed by an expiration date and CVV. Credit card datas are fake BUT are valid, it means that you can use them to test the development mode of the Paypal payment API for example, thanks to the respect of the Luhn algorithm when generating the credit card number. API routes has been made to be fully customized to get exactly the type of datas you want. It can also generate a fake picture depending on the gender and age of the generated user.

This project was a turning point of my developper's path. Indeed, it's my first project since I learnt Java. Therefore, this project was a real challenge to me. The main advantage was the fact that Spring boot work almost like Symfony framework (MVC architecture, annotations are almost the same, ORM on both works almost the same), so I was able to adapt to this new framework quickly. I was a little scared about going from PHP to Java (which is a typed language) but finally it was relatively easy for me to to the transition.

In addition to increasing my Java development skills, this project helped me a lot to understand the Luhn algorithm (algorithm that I knew before) and the way that credit card are generated/validated.

The random pictures generated when you generate a user comes from Thispersondoesnotexist API.

Links

Link of the project's source code: Github

Since Heroku has stopped his free tier, this application is no more available.


Features

  • Generate single or list of customized user datas (general, physical, preferences..)
  • Generate valid credit card numbers and related datas (expiration date & CVV)
  • Generate QR code with either custom datas or generated user datas
  • API documentation by SwaggerUI