- Description
- Usage
- Testing
- Contributing
This Node.js Express application is designed to allow users to create an account and select their favorite language. It includes additional features such as sending a registration email and storing user data in an SQLite database. The application utilizes the following key packages: i18next for internationalization, nodemailer for email sending, and sqlite3 for database management. The application is deployed on Heroku for easy access.
- User account creation with secure password storage.
- Selection of a favorite programming language from a predefined list.
- Sending a registration confirmation email.
- Storing user data in an SQLite database.
- Internationalization support with i18next.
- Responsive and user-friendly web interface.
- Deployment on Heroku for public access.
- Open a web browser and navigate to http://localhost:3000 (or your configured port).
- Sign up for an account by providing your email and password.
- After successfully creating an account, you will be prompted to select your favorite language from the available options.
- Once you've made your selection, you will be redirected to a confirmation page.
- You can log in to your account at any time to view or update your favorite language.
This application uses Jest, Supertest, and smtp-server for testing.
This application is deployed on Heroku for public access. You can access it at Lingo Selector.
- If you would like to contribute to the development of this application, please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature or bug fix:
- Push your changes to your forked repository.
- Create a pull request to merge your changes into the main repository.