https://github.com/softmarshmallow/inked-server
☁️ prisma server for inked project
https://github.com/softmarshmallow/inked-server
elasticsearch express mongodb neo4j nlp prisma prisma-client typescript
Last synced: 9 months ago
JSON representation
☁️ prisma server for inked project
- Host: GitHub
- URL: https://github.com/softmarshmallow/inked-server
- Owner: softmarshmallow
- Created: 2020-03-18T05:49:12.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-12T06:02:00.000Z (over 3 years ago)
- Last Synced: 2024-12-20T14:03:52.625Z (over 1 year ago)
- Topics: elasticsearch, express, mongodb, neo4j, nlp, prisma, prisma-client, typescript
- Language: TypeScript
- Homepage:
- Size: 1.2 MB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# inked server
> a RealWorld, fully functioning service server built on **prisma / typescript / express
run docker compose
`docker-compose up -d`
> if productioon `sudo docker-compose -f docker-compose-production.yml up -d`
## provide credential files
> at `/credentials`, you need `firebase-adminsdk.json` of your own.
install prisma cli
`yarn install -g prisma`
prisma generate
`prisma generate`
prisma deploy
`prisma deploy`
run server
`yarn run dev`
deploy server production
`pm2 start ecosystem.config.js`
### seed
`ts-note src/seed/index/ts`
## create mongo db index manually
- News.time -> must create index for better performance
### environments
- Prisma
- mongodb
- express
- graphql
### siblings
- [inked-news-crawler](https://github.com/softmarshmallow/inked-news-crawler)
- [inked-engine](https://github.com/softmarshmallow/inked-engine)
- [inked-flutter](https://github.com/softmarshmallow/inked-flutter)
### realtime communication
socket io related
namespaces
- crawler
- engine
- client
events by namespaces
- crawler
- on crawled
- engine
- on crawled receive
- on analysis complete
- client
- on new data
- on data update