Tilawah Server is a scalable backend server designed for managing content related to Quran recitation, using Node.js, TypeScript, and PostgreSQL for handling data storage, logic, and routing.
- Node.js backend for fast and scalable performance.
- TypeScript for static typing and better development experience.
- PostgreSQL database for reliable, structured data management.
- RESTful API structure for easy integration.
- Authentication & Authorization to secure API endpoints.
tilawah-server/
│
├── dist/ # Compiled JavaScript files
├── node_modules/ # Dependencies
├── src/ # Main source code
│ ├── config/ # Configuration files
│ ├── controllers/ # Controllers (business logic)
│ ├── middlewares/ # Middlewares (e.g., authentication)
│ ├── models/ # Database models
│ ├── routes/ # API routes
│ ├── services/ # Services (database interaction, logic)
│ ├── utils/ # Utility functions
│ ├── validations/ # Validation schemas
│ ├── tests/ # Test cases
│ ├── types/ # Type definitions
│ └── server.ts # Server entry point
├── .env # Environment variables
├── .gitignore # Ignored files for Git
├── package.json # Node.js project metadata
├── tsconfig.json # TypeScript configuration
└── README.md # Project documentation