Meta:

Technologies:

NextJSDrizzleDockerTypeScriptRedisDockerShadcn

Anshin is a full-stack e-commerce application I developed for my final university project. Although the assignment required only a frontend solution, I expanded 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 self-hosted MySQL database and utilizes Drizzle ORM for effective database management. The application is styled with Tailwind CSS, offering a clean and responsive user interface.

To deepen my understanding of auth, I developed a custom authentication system for Anshin using session tokens. This bespoke solution is designed to securely handle user registrations, logins and sessions, 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.

A Docker compose setup supports the development environment, promoting consistency across different setups.

4