Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jvzaniolo/woovi-challenge-server
A CRUD GraphQL API to manage tasks for a To-do app.
https://github.com/jvzaniolo/woovi-challenge-server
apollo-server graphql graphql-server nodejs typescript
Last synced: 3 days ago
JSON representation
A CRUD GraphQL API to manage tasks for a To-do app.
- Host: GitHub
- URL: https://github.com/jvzaniolo/woovi-challenge-server
- Owner: jvzaniolo
- Created: 2024-03-05T21:12:51.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-03-06T02:49:42.000Z (8 months ago)
- Last Synced: 2024-09-28T21:41:32.705Z (about 2 months ago)
- Topics: apollo-server, graphql, graphql-server, nodejs, typescript
- Language: TypeScript
- Homepage:
- Size: 109 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# To-do app GraphQL Server
This is a simple server that provides a GraphQL API to manage tasks for a To-do app.
## Technologies
The server is built using:
- Node.js
- Koa
- GraphQL
- Apollo Server
- MongoDB
- TypeScript
- Docker## Getting Started
To run the server, you need to have Node.js and MongoDB installed on your machine.
1. Clone the repository
2. Install the dependencies by running `npm install`
3. Run `docker compose up -d` to start the MongoDB container
4. Run `npm run dev` to start the server in development mode
5. Open your browser and go to `http://localhost:4000` to access the GraphQL Playground## Requirements
- The user can create a new task
- The user can list all existing tasks
- The user can list an existing task by id
- The user can update an existing task by id
- The user can delete an existing task by id