Exploria is a RESTful API built with Express.js designed to provide a modular and scalable backend for handling CRUD operations, authentication, database management, and API documentation using Swagger. This API is suitable for modern applications requiring robust server-side communication and data management.
- NPM Package Manager
- PostgreSQL Database
- Node.js version 18 or later
- TypeScript - Type safety and robust code structure.
- Zod - Data validation.
- Axios - HTTP requests.
- JWT - Authentication and security.
- Prisma - Database ORM.
- Bcrypt - Password hashing.
- Swagger UI Express - API documentation.
- Google Cloud Storage SDK - File storage.
- Multer - File upload management.
- Dotenv - Environment variable management.
# Install dependencies
$ npm install
# Setup the database
$ npx prisma migrate dev$ npm run startPORT=8080
DATABASE_URL=postgresql://<user>:<password>@<host>:<port>/<database>
JWT_SECRET=your_jwt_secret_key
ML_API_URL=ml_api_urlAPI documentation is automatically generated using Swagger. To access the docs, visit:
http://localhost:8080/api-docs
- Express.js - Backend Framework
- Node.js - Runtime Environment
- Docker - Container Management
Exploria’s Cloud Computing team consists of passionate individuals from Bangkit 2024 Batch 2:
| Name | Bangkit ID | Path |
|---|---|---|
| Muhammad Ramdhan Fitra Hidayat | C012B4KY3025 | Cloud Computing |
| Rahmi Anisa | C308B4KX3639 | Cloud Computing |
Exploria Backend API is MIT licensed.
