Meta:

Technologies:

NextJSReactDrizzleDockerTypeScriptRedis

Anshin is a full-stack e-commerce application I developed for my final year university project. Although the assignment required only a frontend solution, I chose to expand the scope to include both the frontend and backend, aiming to enhance my learning and deepen my understanding of full-stack development.

The page operates on a MySQL database and utilizes Drizzle ORM for effective database management. The application is styled with Tailwind CSS, offering a clean and responsive user interface.

In an effort to deepen my technical skills, I developed a custom authentication system for Anshin. This bespoke solution is designed to handle user registrations, logins and sessions securely, providing a solid foundation for protecting user data while personalizing the shopping experience.

Redis is used for session management and data caching, enhancing the responsiveness of the application. Docker containers support the development environment, promoting consistency across different setups.

3