Skip to content

Commit

Permalink
Updated README
Browse files Browse the repository at this point in the history
  • Loading branch information
janhaviiii authored Oct 16, 2022
1 parent bdce038 commit 9da9434
Showing 1 changed file with 82 additions and 1 deletion.
83 changes: 82 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,82 @@
# JApi
# JApi

An automated backend system.

## πŸ““ About

JApi is a termianl app written using shell, python and django. It is an easy
way to create your own backend server where the code for the same can also be accessed.
It writes the code automatically depending on the json which is being provided by the
user. It also provides the user with endpoints depending on the json which is being
provided by the user. Django along with the Django Rest Framework are used the same.
We can change the primary keys and can also describe connection between the databses,
hence establishing a connection. The tables will be autogenerated and it's name and other
details and the table can be changed whenever needed. TUI is made using the package click,
fascilitating work on the terminal.
It's major outome and goal is to generate a backend easily and without wiriting much
code, with ease. Moreover the code for the backend will also be accessible to the user.
The user can then make changes to the code according to their requirements. This will
be a helpful tool for developers who do not wish to re-write the same codes and can
add other important feature like authentication etc to the basic code which is being
generated using this terminal app.


[![Youtube Video link of Notesy](http://img.youtube.com/vi/ZaSNOHdRDwI/0.jpg)](http://www.youtube.com/watch?v=ZaSNOHdRDwI 'Notesy')

## πŸ’‘ Motivation


The idea of this project arose while thinking of how can we make it easier for a
developer to write backend. For example, if a frontend developer wants to integrate
backend to their project, they are left with only one option of learning how to
code it. To make it easier for them, and giving in a basic layout of the
backend, we came up with this idea to automate Django based on the json given by
the user. Another usage of this is when an experienced developer wants to make an
advanced project, they can use this and create a basic layout which they can later
edit according to their convinience and can add more complex functionalities like
authentication to the layout. This also saves the time which is wasted in
re-writing codes.


## πŸš€ Features

<ul>
<li> Create your own backend server, dependong on the json which is provided by the user. </li>
<li> Access the codes for the same and can ammend them as per need. </li>
<li> Provides the user with endpoints. </li>
<li> Can change the primary keys and the tables </li>
<li> TUI is made using the package click, fascilitating work on the terminal. </li>
<li> Can establish connection between the tables which are auto-generated. </li>
<li> Can access the basic code which is generated and can add other important features, hence saving time. </li>
</ul>

## πŸ€– Tech Stack

Following tech stacks have been used to create this project <br>

<b>React</b><br> Shell, Python, Django and its frameworks along with
the package Click is used to build this terminal app.
The algorithm behind the app and the code for establishing the connections
between the table is written using Python.


<b>Shell </b><br> Shell is used in run a group of terminal commandas
automatically using python code which is a pre-requisite.

<b>Django </b><br> Django along with Django Rest Framework are used to create
the automated backend server.
<b>Python </b><br> The algorithm behind the app and the code for establishing
the connections between the table is written using Python. The package Click is used for TUI.
## πŸ“¦ Getting started

Make sure that python > 3.8 and npm > 6.14.4 is installed on your system <br>
Follow the instructions in
<a href="https://github.com/pSN0W/notes-generator/blob/main/COMMANDS.md">
COMMANDS.md </a> file to start the app

## πŸ”¨ Contribute

Want to contribute to this project? <br> Fork this repository, read about the
code structure in
<a href="https://github.com/pSN0W/notes-generator/blob/main/HACKING.md">HACKING.md</a>
file, make the desired changes and then create a pull request.

0 comments on commit 9da9434

Please sign in to comment.