Giter Site home page Giter Site logo

dapper-magician / amplication Goto Github PK

View Code? Open in Web Editor NEW

This project forked from amplication/amplication

0.0 0.0 0.0 330.64 MB

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ Open-source backend development platform. Build production-ready services without wasting time on repetitive coding.

Home Page: https://amplication.com

License: Other

Shell 0.01% JavaScript 0.17% TypeScript 92.89% CSS 0.68% HTML 1.10% PLpgSQL 0.05% Batchfile 0.01% Dockerfile 0.17% SCSS 4.92%

amplication's Introduction

Instantly generate production-ready Node.js backend apps ๐Ÿš€

dashboard

Introduction

Amplication is a robust, open-source development platform crafted to revolutionize the creation of scalable and secure Node.js applications. We eliminate repetitive coding tasks and deliver production-ready infrastructure code, meticulously tailored to your specifications and adhering to industry best practices.

Our user-friendly interface fosters seamless integration of APIs, data models, databases, authentication, and authorization. Built on a flexible, plugin-based architecture, Amplication allows effortless customization of the code and offers a diverse range of integrations.

With a strong focus on collaboration, Amplication streamlines team-oriented development, making it an ideal choice for groups of all sizes, from startups to large enterprises. Our platform enables you to concentrate on your business logic, while we handle the heavy lifting.

Experience the fastest way to develop Node.js applications with Amplication.

Features

apis ย  data-models

plugins ย  microservices

own-your-code ย  customize-code

Usage

To get started with Amplication, the hosted version of the product can be used. You can get started immediately at app.amplication.com. After the login page you will be guided through creating your first service. The website provides an overview of the application, additional information on the product and guides can be found on the docs.

Tutorials

Development

Alternatively to using the hosted version of the product, Amplication can be ran local for code generation purposes or contributions - if so please refer to our contributing section.

Pre-requisites
To be able to start development on amplication make sure that you have the following pre-requisites installed:

  • Node.js v16 or above
  • Docker
  • Git
Running Amplication

Note It is also possible to start development with GitHub Codespaces, when navigating to < > Code, select Codespaces instead of Local. Click on either the +-sign or the Create codespace on master-button.

Amplication is using a monorepo architecture - powered by Nx Workspaces - where multiple application and libraries exist in a single repository. To setup a local development environment the following steps can be followed:

  1. Clone the repository and install dependencies:
git clone https://github.com/amplication/amplication.git && cd amplication && npm install
  1. Run the setup script, which takes care of installing dependencies, building packages and setting up the workspace:
npm run setup:dev
  1. Option 1: Running the required infrastructure - view infrastructure component logs
npm run docker:dev
  1. Option 2: Running the required infrastructure - run the infrastructure components in background
npm run docker:dev -- -d
  1. Apply database migrations
npm run db:migrate:deploy
  1. To start developing, run one or more of the applications available under serve:[application] scripts of the package.json.
# running the server component
npm run serve:server

# running the client component
npm run serve:client

# running the data-service-generator component
npm run serve:dsg

# running the git-pull-request-service component
npm run serve:git

# running the plugin-api component
npm run serve:plugins

Note In order to run the Amplication client properly, both the client and server need to be started by the npm run serve:[application] command, aswell as additional component for development on a specific component.

The development environment should now be set up. Additional information on the different application component can be found under packages/[application]/README.md file. Happy hacking! ๐Ÿ‘พ

Resources

  • Website overview of the product.
  • Docs for comprehensive documentation.
  • Blog for guides and techinical comparisons.
  • Roadmap to see what features will be added in the future.
  • Discord for support and discussions with the community and the team.
  • GitHub for source code, project board, issues, and pull requests.
  • Twitter for the latest updates on the product and published blogs.
  • YouTube for guides and technical talks.

Contributing

Amplication is an open-source project. We are committed to a fully transparent development process and highly appreciate any contributions. Whether you are helping us fix bugs, proposing new features, improving our documentation or spreading the word - we would love to have you as a part of the Amplication community. Please refer to our contribution guidelines and code of conduct.

  • Bug Report: If you see an error message or run into an issue while using Amplication, please create a bug report.

  • Feature Request: If you have an idea or you're missing a capability that would make development easier and more robust, please submit a feature request.

  • Documentation Request: If you're reading the Amplication docs and feel like the you're missing something, please submit a documentation request.

Not sure where to start? Join our discord and we will help you get started!

Contributers

License

A large part of this project is licensed under the Apache 2.0 license. The only expection are the components under the ee (enterprise edition) directory, these are licensed under the Amplication Enterprise Edition license.

amplication's People

Contributors

yuval-hazaz avatar iddan avatar tupe12334 avatar abrl91 avatar morhag90 avatar overbit avatar eugenetseitlin avatar arielweinberger avatar mshidlov avatar barshimi avatar germanilia avatar shaharblanksela avatar mulygottlieb avatar galcegla avatar renovate-bot avatar levivannoort avatar allcontributors[bot] avatar dependabot[bot] avatar belkind27 avatar gitstart avatar jainpawan21 avatar g-traub avatar lalit8347 avatar alonram avatar muhsinkamil avatar ognjenjevremovic avatar lokeswaran-aj avatar meeroslava avatar udanna avatar ckanishka avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.