* feat: add initial files and spec 1 * feat: add spec for rich text feature * chore: restore file from broken AI session * feat: add project constraints to ai * chore: update spec feature prompt * feat: add multiple tags support - wip * test: fix test cases * chore: move tag list to below the inputs * chore: add ngrok files and updates * fix: session issues and query using HQL * test: fix test cases
2.8 KiB
2.8 KiB
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.