# Tech Stack ## Frontend - **React**: A popular JavaScript library for building user interfaces, particularly single-page applications. - **TypeScript**: A superset of JavaScript that adds static typing, improving code quality and maintainability. - **Bootstrap**: A widely used CSS framework for building responsive and mobile-first websites. - **Fetch API**: A modern interface for making HTTP requests from the browser, used for communicating with the backend. - **Vite**: A build tool that provides a fast development environment and optimized production builds for modern web applications. ## Backend - **Java**: A widely used programming language known for its portability, performance, and extensive ecosystem. - **Spring Boot**: A framework for building production-ready applications with Java, providing features like dependency injection, security, and data access. - **Spring Security**: A framework for securing Java applications, providing authentication and authorization features to protect resources and manage user access. - **GraalVM**: A high-performance runtime that supports multiple programming languages, allowing for efficient execution of Java applications and interoperability with other languages. - **JPA (Java Persistence API)**: A specification for managing relational data in Java applications, providing a standard way to interact with databases using object-relational mapping (ORM). ## Database - **PostgreSQL**: A powerful, open-source relational database management system known for its reliability and performance. ## Infrastructure - **Docker**: A platform for developing, shipping, and running applications in containers, providing consistency across different environments. - **Kubernetes**: An open-source container orchestration system for automating the deployment, scaling, and management of containerized applications. - **Terraform**: An infrastructure as code tool that allows for the provisioning and management of cloud resources in a declarative manner. - **VPS**: Virtual Private Server, a virtualized server that provides dedicated resources and control over the hosting environment for deploying applications. ## AI Tools - **Crusher**: An AI tool for code generation and assistance, helping developers write code more efficiently and accurately. - **GitHub Copilot**: An AI-powered code completion tool that provides suggestions and helps developers write code faster by leveraging machine learning models trained on a vast amount of code from GitHub repositories. - **Gemini**: An AI tool for natural language processing and understanding, enabling developers to build applications that can process and generate human-like text. - **Groq**: An AI tool for optimizing and accelerating machine learning models, providing efficient execution and improved performance for AI applications.