WorkBoard is an app for learning Next.js. In this app, we are implementing the following features:
Nextjs is a pure frontend app with backend powered by Phoenix api.
- Login form on the homepage
- Navbar with Logo, Dashboard link, Logout link
- Protect all pages except homepage from viewing as anonymous user
- Upon login, redirect to Dashboard page
- In the Dashboard page, show a list of projects
- Get the list of projects from an API
- Create a dynamic page for each project
- Fetch the project info from API for display
- Implement Mobx for storing the state of the app
- Implement IndexedDB for caching the data
First, run the development server:
npm run dev