Skip to content

Amplication is an openโ€‘source development tool. It helps you develop quality Node.js applications without spending time on repetitive coding tasks.

License

Notifications You must be signed in to change notification settings

Rutam21/amplication

 
 

Repository files navigation

Node.js CI Discord Contributor Covenant License GitHub release (latest by date)

All Contributors

1  Amplication main

Amplication is an openโ€‘source development platform. It helps professional Node.js developers build quality Node.js applications without spending time on repetitive coding tasks.

Amplication auto-generates backend apps built with TypeScript and Node.js, and a client built with React.

Features

Amplication provides the following features:

  • Production-ready APIs
  • Data Model
  • Role Based Access Control
  • Microservice Support
  • Continuous GitHub Sync
  • TypeScript and Node.js Source Code
  • Plugin System
  • Monorepo or Polyrepo
  • Custom Code
  • Ready-to-deploy-app
  • Admin UI
  • Amplication console & CLI

Getting Started

You can get started with Amplication immediately on the Amplication Cloud.

Alternatively you can set up a local development environment.

See Amplication website or Amplication docs for more details.

Tutorials

Amplication Cloud (SaaS)

Launch Amplication from app.amplication.com

Development Environment (Local)

System Requirements

๐Ÿ’ก Before you begin, make sure you have the following installed:

Initializing all the packages

Amplication is using a monorepo with multiple packages. To initialize all the packages on a local development environment, including running a docker image for the DB and seeding the DB.

  1. Execute the following commands in the project root folder:
npm install
npm run setup:dev

This will install all the required dependencies, run the necessary scripts and init a Docker-based Postgres server.

  1. Go to .../packages/amplication-server and execute the following command:
npm run start
  1. Go to .../packages/amplication-client and execute the following command:
npm run start

Setting Up Amplication Manually

You can use a manual step-by-step approach to set up Amplication in a local development environment. To do so, you should follow the following instructions for Setting Up Amplication Server, and Setting Up Amplication Client.

Amplication Server is the main component of the platform that provides all the core functionality to design and create low-code applications. The server exposes a GraphQL API for all actions. The server is built with the following awesome open-source technologies: Node.js, NestJS, Prisma over PostgreSQL, GraphQL API, and many more...

Amplication Client is the front end of the platform that provides you with an easy-to-drive UI for building your next low-code application. The client is based on React, Apollo client, Primer components, React Material Web Components, Formik, and more.

Version 1

Amplication is currently in its version 1. This is the first major release of Amplication with enterprise-grade production readiness & scale. In this version, we have introduced multiple new features and enhanced the existing ones. The feature set is listed above in the Features section.

Support

Ask your questions and participate in discussions on Amplication-related and web-dev topics at the Amplication Discord channel.

Create a bug report

If you see an error message or run into an issue, please create bug report. This effort is valued and helps all Amplication users.

Submit a feature request

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

If a similar feature request already exists, don't forget to leave a "+1". If you add some more information such as your thoughts and vision about the feature, your comments will be embraced warmly :)

Contributing

Amplication is an open-source project. We are committed to a fully transparent development process and appreciate highly 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 part of the Amplication community.

Useful Links

Please refer to our Contribution Guidelines and Code of Conduct.

Contributors โœจ

Thanks goes to these wonderful people (๐Ÿค—):


Yuval Hazaz

๐Ÿ’ป

Roy Belkind

โš ๏ธ ๐Ÿ› ๐Ÿ’ป

Gal Cegla

โš ๏ธ ๐Ÿ› ๐Ÿ’ป

Alon Ram

๐Ÿ’ป โš ๏ธ ๐Ÿ› ๐Ÿ–‹

meeroslava

๐Ÿ’ป โš ๏ธ ๐Ÿ› ๐Ÿ–‹

danna

๐Ÿ“–

Almog Langleben

๐Ÿ’ป

tupe12334

๐Ÿ’ป ๐Ÿ›

Gabriel Moncea

๐Ÿ’ป

m3llo96

๐Ÿ“–

Petar Vujoviฤ‡

๐Ÿ’ป ๐Ÿ›

yam-golombek

๐Ÿ“–

Iddan Aaronsohn

๐Ÿ’ป ๐Ÿ› ๐Ÿ–‹

Tim Durward

๐Ÿ’ป ๐Ÿš‡ ๐Ÿ“–

yonantan

๐Ÿ’ป

hermanramaniuk

๐Ÿ’ป โš ๏ธ

George Cameron

๐Ÿ“–

Leeyaacov

๐Ÿ“– ๐ŸŽจ ๐Ÿ–‹

Mikayel Ohanjanyan

๐Ÿ’ป

Lalit C.

๐Ÿ’ป

dabelh

โš ๏ธ

liyachun

๐Ÿ’ป

isabr85

๐Ÿ“–

Krzysztof Kapusta

๐Ÿ’ป

Eric Hodges

๐Ÿ“–

0xflotus

๐Ÿ“–

MatanForU

๐ŸŽจ

Richard Weaver

๐Ÿค”

NullF0rest

๐Ÿค”

sandbox-apps

๐Ÿค”

Victor Mota

๐Ÿ’ก ๐Ÿค”

Kelello

๐Ÿ’ก

MatthiasWanner

๐Ÿค”

regicsolutions

๐Ÿค”

Sten Feldman

๐Ÿค”

Thuc Pham

๐Ÿ’ก

Cody Lacey

๐Ÿ’ป

Matan Shidlov

๐Ÿ’ป ๐Ÿ–‹

michizhou

๐Ÿ’ป

Guillaume Traub

๐Ÿ’ป

Asian Cat

๐Ÿ“

Noy Agasi

๐Ÿ’ป ๐Ÿ›

Rutam Prita Mishra

๐Ÿ“–

Alex Bass

๐ŸŽจ ๐Ÿ›

Mike NuรŸbaumer

๐Ÿค” ๐Ÿ›

Amit Barletz

๐Ÿ’ป ๐Ÿ“–

Moshe Forman

๐Ÿ“–

Mohammed Agboolaยฎ๏ธ

๐Ÿ’ป ๐Ÿ›

morhag90

๐Ÿ’ป

Kwinten Li

๐Ÿ’ป

EdroViegas

๐Ÿ›

Hassan Miiro

๐Ÿค”

Michael Solati

๐Ÿ’ป

Mohamed Muhsin

๐Ÿ’ป

0xsapphir3

๐Ÿ›

Nicolas Frati

๐Ÿค”

This project follows the all-contributors specification. Contributions of any kind welcome!

About

Amplication is an openโ€‘source development tool. It helps you develop quality Node.js applications without spending time on repetitive coding tasks.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 91.4%
  • SCSS 6.0%
  • CSS 0.7%
  • Dockerfile 0.6%
  • JavaScript 0.5%
  • Smarty 0.4%
  • Other 0.4%