Skip to content

ahmed-zaid638/Tilawah_Server

Repository files navigation

Tilawah Server 📖🚀

Node.js TypeScript PostgreSQL Express.js

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.

Features ✨

  • 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.

Project Structure 🏗️

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