June is a micro blogging site with heavy limitations. It's similar to twitter but different in the approach and implementation.
- Hosted
- Prod -> https://june.sambitsahoo.com
- Dev -> https://june-dev.sambitsahoo.com
- Development -> early alpha
current
- create/archive/react on posts
- feed
- user pages
- post details page
pojected
- full CRUD on posts
- image uploads
- user settings and actions
- post comments, replies, actions
- add more here
June is built on an in-house component library which can be found here. The components are developed on a need basis and it gets improved each commit. Any suggestions for improvements is appreciated.
API:
- mongodb
- typegose
- expressjs
- dango
- passport (Google OAuth2)
- typescript
- jwt
- EC2 (for deployment)
APP:
- react
- react-router@6
- zustand
- windicss (tailwindcss)
- vite-plugin-purge-icons
- vite-plugin-pwa
- vite
- typescript
You need to have pnpm installed as this repo is a
PNPM Workspace
.
- Clone/fork repo
pnpm i # install deps
- Add
env
variables.
# APP
VITE_API # REST endpoint -> http://localhost:3000/furikaeru
#API
MONGO_URI=
HASH_SALT=
REFRESH_TOKEN_SECRET=
ACCESS_TOKEN_SECRET=
GCLIENT_ID=
GCLIENT_SECRET=
PORT=3003
- Run
pnpm dev # devserver
pnpm build # build
Any contributions are welcome. reach me on [email protected]