The following technologies are used in the project.
| Technology | Description |
|---|---|
| Svelte 5 | A modern JavaScript framework for building user interfaces. It shifts much of the work to compile-time, resulting in highly optimized and performant code. |
| SvelteKit v2 | A framework for building web applications with Svelte, providing features like routing, server-side rendering, and API routes. |
| Drizzle ORM | A lightweight and type-safe ORM for interacting with databases, designed to strike a balance between ease of use and control. |
| Lucia Auth | An authentication library that provides the right level of abstraction, making it easier to implement and understand authentication strategies. |
| Neon DB | A cloud-based PostgreSQL database service known for its ease of use and quick provisioning. |
| Tailwind CSS | A utility-first CSS framework for rapidly building custom designs without leaving your HTML. |
| Chakra UI | A modular and accessible component library for React applications, which was used for its components and customization capabilities. |
| Cloudinary | A cloud-based service for managing and optimizing images and videos, providing a CDN for efficient media delivery. |
| Zod | A TypeScript-first schema declaration and validation library, ensuring that the data conforms to the expected format. |
| Superforms | A library designed for handling forms in SvelteKit, providing client-side and server-side validation and easy form management. |
| Fontsource | A service for integrating open-source fonts into your projects, providing a simple way to use custom fonts. |
| Lucide Icons | An icon library that provides a set of icons as Svelte components, used for adding visual elements to the UI. |
| TypeScript | A superset of JavaScript that adds static typing, which helps in catching errors early and improving code quality. |