Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexgalhardo/api.ledger.alexgalhardo.com
Coding challenge to create a simple Banking Ledger
https://github.com/alexgalhardo/api.ledger.alexgalhardo.com
api docker graphql koajs ledger mongodb mongoose nodejs typescript
Last synced: about 1 month ago
JSON representation
Coding challenge to create a simple Banking Ledger
- Host: GitHub
- URL: https://github.com/alexgalhardo/api.ledger.alexgalhardo.com
- Owner: AlexGalhardo
- Created: 2024-08-10T13:08:49.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-14T14:45:10.000Z (3 months ago)
- Last Synced: 2024-10-01T02:05:10.661Z (about 2 months ago)
- Topics: api, docker, graphql, koajs, ledger, mongodb, mongoose, nodejs, typescript
- Language: TypeScript
- Homepage: https://api.ledger.alexgalhardo.com
- Size: 263 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
https://github.com/user-attachments/assets/de0b0060-bb91-4726-9782-6ea8b49692da
## Introduction
- Coding challenge to create a simple Banking Ledger
## Technologies
- [NodeJS](https://nodejs.org/en)
- [KoaJS](https://koajs.com/)
- [MongoDB](https://www.mongodb.com/)
- [Moongoose ODM](https://mongoosejs.com/)
- [GraphQL](https://graphql.org/)## How to improve
- [ ] Add PM2 process manager
- [ ] Finish JWT Middleware Authentication to make transactions and queries
- [ ] Create integrations tests and tests for graphql queries
- [ ] Use database transactions and deal with concurrency properly (A.C.I.D operations)## Development Setup Local
1. Clone repository
```bash
git clone [email protected]:AlexGalhardo/api.ledger.alexgalhardo.com.git
```2. Enter repository
```bash
cd api.ledger.alexgalhardo.com/
```3. Create .env, install dependencies, up docker and server
```bash
chmod +x setup.sh && ./setup.sh
```## API Requests
- You can see the HTTP Requests references inside folder [rest-client/](rest-client/)
- You can also see GraphQL Client on:
- Localhost:
- Live:## Documentation
- Read and add usefull documentation (markdown, notes, images, best practices, etc) about this project inside folder [docs/](docs/)## License
[MIT](http://opensource.org/licenses/MIT)
Copyright (c) August 2024-present, [Alex Galhardo](https://github.com/AlexGalhardo)