Skip to content

Null-logic-0/aveta-ai-backend

Repository files navigation

Aveta AI Backend

A scalable and robust backend service for the Aveta AI platform built with NestJS and Node.js. It uses AWS S3 for file storage, EC2 for hosting, and PostgreSQL with TypeORM for database management. File uploads are handled via Multer, and API documentation is powered by Swagger.

NestJS Node.js AWS S3 AWS EC2 PostgreSQL TypeORM Multer Swagger License

🚀 Features

Built with NestJS and Node.js for modular and scalable architecture

Integration with AWS S3 for secure and efficient file storage

Hosted on AWS EC2 for reliable cloud infrastructure

Uses PostgreSQL with TypeORM ORM for database operations

File uploads managed with Multer middleware

API documented with Swagger UI for easy testing and exploration

RESTful API design with best practices

🛠️ Technology Stack

  • Node.js
  • Nest.js
  • Mutler
  • AWS S3 bucket
  • AWS EC2
  • TypeORM
  • PostgreSQL

📦 Installation & Setup Clone the repository:

git clone https://github.com/Null-logic-0/aveta-ai-backend.git
cd aveta-ai-backend

Install dependencies:

npm install

Configure environment variables:

Create a .env file based on .env.example with:

PostgreSQL connection details

AWS credentials and S3 bucket info

Other relevant configuration such as port and JWT secrets

Start the development server:

npm run start:dev

Access the Swagger UI API documentation at:

http://localhost:3000/api

🧪 Running Tests Run unit tests with:

npm run test

📄 License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.

🤝 Contribution

Contributions, issues, and feature requests are welcome! Feel free to fork the project and submit pull requests.

Aveta Backend

https://github.com/Null-logic-0/aveta-ai-backend

Aveta Frontend (app)

https://github.com/Null-logic-0/aveta-frontend

Aveta Frontend (Landing)

https://github.com/Null-logic-0/aveta-landing

Aveta Frontend (Admin)

https://admin.aveta.app/sign-in