This project is a Linktree clone API developed using Spring Boot. It allows users to manage their profiles and social links, add custom links, and perform various user management tasks securely. The API is equipped with security features including user registration, login, password change, and email verification tokens for account activation.
- User Management: Register, login, update profiles, and change passwords.
- Profile Customization: Update social links and add custom links.
- Security: Email verification for account activation, password change functionality, and secure authentication.
- RESTful Endpoints: Well-defined endpoints for various operations.
- Register new users.
/register - Retrieve user details by user ID.
/{userId} - Update user profile information.
/updateProfile/{userId} - Update user social link.
/updateSocial/{userId} - Add a custom link to the user's profile.
/addCustomLink/{userId} - Change user password.
/changePassword
- Java 11+
- Maven
- Spring Boot
Clone the project
git clone https://github.com/yourusername/linktree-clone-api.gitBuild the project
mvn clean installRun the application
mvn spring-boot:run