mnfst / manifest

A Whole Backend That Fits Into 1 YAML file. ⭐ to support the project !
https://manifest.build
MIT License
875 stars 51 forks source link
admin-panel api baas backend backend-api backend-as-a-servise backend-server developer-tools hacktoberfest manifest open-source rest-api sdk-js yaml


manifest manifest

A backend so simple that it fits into 1 YAML file

npm CodeFactor Grade Discord Support us CodeTriage License MIT

Manifest is the simplest backend you can find:

# manifest/backend.yml
name: Healthcare application πŸ₯

entities:
  Doctor πŸ‘©πŸΎβ€βš•οΈ:
    properties:
      - fullName
      - avatar
      - { name: price, type: money, options: { currency: EUR } }
    belongsTo:
      - City

  Patient πŸ€’:
    properties:
      - fullName
      - { name: birthdate, type: date }
    belongsTo:
      - Doctor

  City 🌍:
    properties:
      - name

Open in StackBlitz

Key features

Getting started

Simply run this terminal command to add Manifest locally:

npx add-manifest

[!NOTE]
Manifest is on BETA. We would love to have your feedback! If something does not work as expected, please open a Github issue. For any other thing, let us know through The Manifest Discord channel.

Product roadmap

Our mission is to enable developers of all experience levels to create and share innovative solutions. As an open source product, we continuously improve Manifest through community collaboration. After our successful PoC, we are further developing the product with your feedback. Here are the upcoming features:

Feature Description Release date Status
OpenAPI Doc Instant live documentation for your REST API July 2024 βœ… Available
Auth Make any entity authenticatable and add rules for endpoints August 2024 βœ… Available
Validation Custom validation for creating and updating items Q4 2024 βœ… Available
Many-to-many Advanced relationship management Q4 2024 βœ… Available
Media upload Allow file and image uploads with rules and resizing Q4 2024 βœ… Available
Hooks Trigger webhooks at specific events Q4 2024 πŸ“ To specify

πŸ†• Suggest a new feature for the next versions

Community & Resources

Contributors

We welcome contributions to Manifest, Please see our Contributing Guidelines to get started and join the journey.

Thanks to our first wonderful contributors!