Skip to content
This repository has been archived by the owner on Aug 29, 2023. It is now read-only.
/ junev2 Public archive

A micro blogging platform with heavy limitations that no one asked for. dev -- https://june-dev.sambitsahoo.com

License

Notifications You must be signed in to change notification settings

soulsam480/junev2

Repository files navigation

June

June is a micro blogging site with heavy limitations. It's similar to twitter but different in the approach and implementation.

GitHub package.json version

Status

Features

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 component library

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.

Stack

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

Run it locally

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]