Akashi Backend
A modern SaaS backend built with NestJS
📋 About
This project is a backend application for a SaaS product built with NestJS. It has been created for educational purposes and made public to share knowledge and demonstrate best practices in building modern Node.js applications.
🧩 What is Akashi?
Akashi is a ready-to-use backend solution designed specifically for frontend developers who need a flexible API system without building a backend from scratch. This backend provides a comprehensive set of endpoints allowing developers to retrieve, store, and manipulate data with simple API calls. With Akashi, frontend developers can focus on creating engaging user interfaces while relying on a robust backend infrastructure that handles authentication, data storage, and third-party integrations. Akashi serves as a bridge between frontend applications and data management, enabling the creation of full-stack applications without extensive backend knowledge.
🚀 Features
- Authentication & Authorization: Support for JWT, Google OAuth, and GitHub OAuth
- Payment Integration: Stripe integration for subscription management
- Data Storage: MongoDB integration with Mongoose
- Email Services: Email functionality via Resend API
- API Documentation: Swagger integration
- Scheduled Tasks: Task scheduling with @nestjs/schedule
- Security: Password hashing with bcrypt
- Data Validation: Input validation with class-validator
- Configuration Management: Environment-based configuration
- External API Integration: Support for connecting and utilizing external API services
- Visual Data Representation: Tools for transforming data into visualization-ready formats
- Customizable Endpoints: Flexible API structure that can be tailored to frontend needs
🛠️ Tech Stack
- Framework: NestJS (v11)
- Database: MongoDB with Mongoose
- Authentication:
- Payment: Stripe
- Email: Resend
- API Documentation: Swagger
- Testing: Jest
- Language: TypeScript
🌐 API Services
Akashi Backend provides a comprehensive set of API endpoints that enable frontend developers to:
- Authenticate users through multiple methods
- Store and retrieve user-specific data
- Process payments and manage subscriptions
- Send transactional emails
- Connect with third-party services
- Schedule automated tasks
- Transform raw data into visualization-ready formats
🧪 Getting Started
Check out our documentation to learn how to connect your frontend application to Akashi Backend. The API is designed to be intuitive and developer-friendly, with comprehensive Swagger documentation to help you understand available endpoints and data structures.
🔒 License
Study Showcase License
Copyright © 2025 This codebase is provided solely for educational and showcase purposes. The code is made available publicly to demonstrate the author's learning process and implementation skills.
Permissions:
- You may view and study this code
- You may reference small portions of this code with proper attribution
Restrictions:
- You may NOT copy, distribute, or use the complete codebase or substantial portions of it in any commercial or personal projects
- You may NOT use any part of this codebase in proprietary software
- You may NOT modify or create derivative works for redistribution
All rights reserved. This code is shared for demonstration and educational review only.
⚠️ Disclaimer
This project is for educational purposes only. It is not intended for production use without proper review and security considerations.
🔗 Resources
- Metadata Analysis: https://www.akashi-baas.com.br/
- Related Project: Akashi Frontend
Made with ❤️ for learning by Wiliam Silva