Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pradumnasaraf/team-moon-api

Team Moon API (CRUD) is made using Express and MongoDB and fully deployed on Deta. It is used for taking notes. This project was made for Postman API Fest 22' and also won that.
https://github.com/pradumnasaraf/team-moon-api

api crud kotlin mongodb nodejs postman

Last synced: 22 days ago
JSON representation

Team Moon API (CRUD) is made using Express and MongoDB and fully deployed on Deta. It is used for taking notes. This project was made for Postman API Fest 22' and also won that.

Awesome Lists containing this project

README

        

# Project for Postman API Fest 22 (Winner)

![Team Moon (2)](https://user-images.githubusercontent.com/51878265/151656237-ca61c874-901a-4515-8269-8834e68e787f.png)

# Team Moon

With only ***two members*** on the board, we were able to achieve to make a full-stack project within 2 days. We have completely deployed our backend and on the frontend side, we build an Android App.

## Team Moon API
Team Moon API (CRUD) is made using Express and MongoDB and fully deployed on Deta. It is used for taking notes. we can do operations like Reading, Writing, Deleting, and Editing the data.

### Winner of Postman API Fest 22' (Top 10 teams were the winner)

![FKUzO6NVkAMx4IC](https://user-images.githubusercontent.com/51878265/157821326-0adab9b3-45fb-472b-8df0-7ff1f719a284.jpeg)

### Team Members

- [**Pradumna Saraf**](https://github.com/Pradumnasaraf) **Team Lead**
- [**Sudhanshu Ranjan**](https://github.com/srjranjan) **worked on the Frontend**
- [**Mukesh**](https://github.com/Kira272921) **Worked on API and Backend**

### Endpoints

Endpoint URL: *Shared in the form*

#### Endpoint:

**`/todos`**: Get the info of all the todos [GET route]

**`/todo/:todoID`**: Get the info about a single todo [GET route]

**`/create`**: Create a new todo [POST route]

**`/delete/:todoID`**: Delete a pre-existing todo [DELETE route]

**`/update/:todoID`**: Update a pre-existing todo [PUT route]

> The todoID is been generated when you create a new todo

## Backend

**Our Backend is fully functional and deployed on a server. The tech stacks we used:**

- [**NodeJS**](https://nodejs.org/) - Runtime environment
- [**Express**](https://expressjs.com/) - Framework used to build the API
- [**MongoDB**](https://mongodb.com/) - No SQL database which is used for the storing the todo
- [**Mongoose**](https://mongoosejs.com/) - Library which is used to interact with the MongoDB database
- [**Deta**]( https://deta.sh/ ) - Platform where the API is been hosted

## Frontend (To-do App)

**On the frontend side, we developed an Android App to make it more usable, even for a person who has Zero code knowledge. Tech Stacks we used:**

- [**Kotlin**](https://kotlinlang.org/) - Kotlin is a modern statically typed programming language used by over 60% of professional Android.

**Demo Video**

https://user-images.githubusercontent.com/51878265/151658945-219a1e86-3e82-403c-85dc-e5f90f0ade1a.mp4