This is an application with UI which is developed based on a module for sending OTP code through thirdty-part like email, phone number or SMS.
- Sending OTP: The OTP code will be sent through an email, SMS or private phone number for user to ask them to verify
- Verify OTP: Users will receive an OTP code through their email, SMS or private phone number and ready to verify with their account.
- UI Toast Message: Active toast message components help user know about status when receiving OTP code, verify successfully, verify failed.
- Front-End: Using framework ReactJs with Vite config.
- Back-End: Spring Boot, integrated with ...
- Storage: Redis is used to store temporary data, or real-time.
- Mail Testing: Using SMTP through JavaMailSender, open source Mailosaur to test with an email
- SMS: Using Twilio open source to show send and receive OTP code through phone number
Install Redis Insight
First, you need to clone the repository into local
git clone https://github.com/Nguyencoder11/OTP-APP.git
To run application you can run it with terminal follow this command
cd OTP-APP
Run Back-end first
cd otpapp
mvn springboot:run
Run Front-end next
cd otp-app-ui
npm start
Or you can start it with Docker container