Simple messaging app built on a Next.js frontend with an Express backend and a SQLite database, using Github authentication services (OAuth Apps)
This project was a great introduction to the world of third-party auth providers, as well as a huge help to familiarize myself with a simple potential login/logout user flow in a React application. Learned a lot of do's and dont's when it comes to access tokens. HttpOnly cookies for the win!
Tech Stack:
Lessons learned:
install.bat
or
npm run install-link
in shared/
npm run install-link
in frontend/
and backend/
There must exist an .env
file in backend/
with the following properties:
CLIENT_ID
- Github OAuth app client ID (see Resources)CLIENT_SECRET
- Github OAuth app client secret (see Resources)dev.bat /ob
or
npm run dev
in backend/
, frontend/
and shared/