https://github.com/myworldbox/atal_technical_test
atal technical test
https://github.com/myworldbox/atal_technical_test
atal database nodejs python typescript
Last synced: about 2 months ago
JSON representation
atal technical test
- Host: GitHub
- URL: https://github.com/myworldbox/atal_technical_test
- Owner: myworldbox
- Created: 2023-10-13T05:56:56.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-20T01:10:26.000Z (over 1 year ago)
- Last Synced: 2023-11-20T02:29:49.742Z (over 1 year ago)
- Topics: atal, database, nodejs, python, typescript
- Language: TypeScript
- Homepage:
- Size: 64.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# atal technical test
mirgator - python
open sourced
backend - typescript - node.js
not fully open sourced at the moment but I can share the entire code face to face
## customised typescript api
1. based on [ fastify / express ] framework
2. constructed with [ web socket ] support
3. self-defined and built-in cryptography function
4. crud integration
5. data storage
6. user verification and authentication
## database utility
- firebase : (nd) -> database -> ...
- firestore : (nd) -> collection -> ...
- mongodb : (2d) -> database -> collection
- mysql : (1d) -> table
- postgresql : (1d) -> table
- google sheet : (1d) -> table
- redis : (1d)
## quick start
```bash
# clone repo
git clone https://github.com/myworldbox/myapibox.git# download module
yarn# start development
yarn start
```## useful command
```bash
# quick github commit
yarn commit
```## api
```bash
# function can be triggered by both GET / POST request
# fill the below variable with json format displayed below
# [ GET ] - req.query.eject
# [ POST ] - req.body/
# root/api/auth
# user verification and authentication - ( firebase )/api/crypto
# crypto
1. hash
2. encryption
3. decryption/api/database
# database
1. postgresql
2. mongodb
3. firebase
4. firestore
5. google sheet
6. redis/api/storage
# storage
1. s3
2. gcs
3. azure
4. ibm
5. firebase
6. cloudinary/api/json
# json visualization
```## essential json
```json
{
"service": {
"provider": "",
"action": "",
"password": "",
"crypto": {
"name": "aria-128-cfb8",
"type": "encrypt"
},
"hash": [
"password"
],
"validation": [
"email"
],
"node": "database.collection.node"
},
"data": {},
}
```## vercel deployment
routes are reduced to suite the 12 serverless function limits of vercel
[](https://vercel.com/new/project?template=https://github.com/myworldbox/myapibox)