{"id":18672077,"url":"https://github.com/wrathofrathma/ldap-api","last_synced_at":"2026-05-12T12:42:21.440Z","repository":{"id":43394978,"uuid":"464921683","full_name":"wrathofrathma/ldap-api","owner":"wrathofrathma","description":"API for authenticating and managing users / groups in LDAP","archived":false,"fork":false,"pushed_at":"2022-05-09T17:56:58.000Z","size":299,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-27T19:29:44.013Z","etag":null,"topics":["express","ldap","ldap-authentication","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wrathofrathma.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-03-01T14:15:51.000Z","updated_at":"2022-03-03T20:18:15.000Z","dependencies_parsed_at":"2022-09-14T11:01:39.349Z","dependency_job_id":null,"html_url":"https://github.com/wrathofrathma/ldap-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"wrathofrathma/express-typescript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wrathofrathma%2Fldap-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wrathofrathma%2Fldap-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wrathofrathma%2Fldap-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wrathofrathma%2Fldap-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wrathofrathma","download_url":"https://codeload.github.com/wrathofrathma/ldap-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239513255,"owners_count":19651320,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","ldap","ldap-authentication","typescript"],"created_at":"2024-11-07T09:09:24.954Z","updated_at":"2025-11-06T21:30:38.886Z","avatar_url":"https://github.com/wrathofrathma.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Express Typescript Template\nAn opinionated project scaffold for a REST API with express / typescript.\n\n# Technologies \u0026 Features\n- [server] Express.js\n- [language] Typescript\n- [nodemon] Hot reloading development environment\n- [dotenv] .env parsing into configuration before startup\n- [custom] Global configuration files parsed before startup\n- [prisma] Database ORM \u0026 migrations\n- [custom] Sane project structure with middleware, controllers, routes, configuration, exceptions, services, etc.\n- [japa] Unit testing with japa, supertest, and jest expectations.\n\n# Project Structure\nThis project structure is inspired by an older version of Adonis.js. It seemed sane, scalable, and simple.\n\n- ``app/`` - All of the application logic.\n\t- ``exceptions/`` - Exceptions \u0026 Exception handlers\n\t- ``http/``\n\t\t- ``controllers/`` - Route controllers / logic.\n\t\t- ``middleware/`` - All HTTP middleware.\n\t- ``routes/`` - Collection of routers/routes.\n\t- ``services/`` - Business logic / where the 'how' is implemented.\n- ``bin/`` - Japa unit test runner\n- ``config/`` - Dedicated, importable configuration files.\n- ``prisma/`` - Anything to do with prisma database schemas / migrations. \n- ``tests/`` - Unit tests\n- ``app.ts`` - Entry point to the application\n- ``server.ts`` - Starts the server / event loop.\n- ``.env`` - Environmental variables loaded by DotEnv.\n\n# Resource links\nHere are some key resource links that I found useful\n## Express\n- [Express.js](https://expressjs.com/)\n- [Express Routing Guide](https://expressjs.com/en/guide/routing.html)\n- [Express Writing Middleware Guide](https://expressjs.com/en/guide/writing-middleware.html)\n- [Express Using Middleware Guide](https://expressjs.com/en/guide/using-middleware.html)\n- [Express Error Handling](https://expressjs.com/en/guide/error-handling.html)\n- [Express Best Practices: Security](https://expressjs.com/en/advanced/best-practice-security.html)\n- [Express Best Practices: Performance \u0026 Reliability](https://expressjs.com/en/advanced/best-practice-performance.html)\n\n\n## Typescript\n- [Google Typescript Style Guide](https://google.github.io/styleguide/tsguide.html)\n- [Typescript Handbook](https://www.typescriptlang.org/docs/handbook/intro.html)\n\n## Prisma\n- [Adding Prisma to an Existing Project](https://www.prisma.io/docs/getting-started/setup-prisma/add-to-existing-project/relational-databases-typescript-postgres)\n- [Prisma Concepts](https://www.prisma.io/docs/concepts)\n- [Prisma Migrate](https://www.prisma.io/docs/concepts/components/prisma-migrate)\n- [Prisma Seeding Your Database](https://www.prisma.io/docs/guides/database/seed-database)\n- [Prisma Schema Reference](https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference)\n- [Prisma Generating the Client](https://www.prisma.io/docs/concepts/components/prisma-client/working-with-prismaclient/generating-prisma-client)\n- [Prisma Data Model](https://www.prisma.io/docs/concepts/components/prisma-schema/data-model)\n\n## Unit Testing\n- [Japa.dev's documentation website](https://japa.dev/)\n- [Supertest documentation](https://www.npmjs.com/package/supertest)\n- [Jest documentation for expectations](https://jestjs.io/docs/expect)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwrathofrathma%2Fldap-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwrathofrathma%2Fldap-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwrathofrathma%2Fldap-api/lists"}