FinSight API v1.0.0
First stable public release of FinSight API, a TypeScript + Express backend for financial records, RBAC, analytics, and production-ready deployment.
Highlights
- Role-based authentication and authorization (VIEWER, ANALYST, ADMIN)
- Financial records CRUD with soft-delete support
- Dashboard analytics endpoints (summary, trends, category breakdown, top categories)
- Prisma 7 + PostgreSQL integration with strict TypeScript architecture
- Swagger/OpenAPI docs available at /api/docs
- CI/CD pipeline with lint, test, Docker image build, and deployment flow
- Render deployment readiness and Dockerized runtime
Quality and Security
- Centralized validation and error handling
- JWT auth with bcrypt password hashing
- Rate limiting and Helmet hardening
- Jest + Supertest coverage across core modules
Open Source Readiness
- Added LICENSE (MIT)
- Added CONTRIBUTING.md
- Added CODE_OF_CONDUCT.md
- Added SECURITY.md
- Added issue and pull request templates
Notes
- Production requires valid DATABASE_URL and JWT_SECRET
- Managed PostgreSQL providers may require SSL/TLS (sslmode=require)
Full Changelog: https://github.com/x0lg0n/FinSight-API/commits/v1.0.0