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. |