An open source application built using the new router, server components and everything new in Next.js 13.
Warning This app is a work in progress. I'm building this in public. You can follow the progress on Twitter @vercel. See the roadmap below.
- New
/app
dir, - Routing, Layouts, Nested Layouts and Layout Groups
- Data Fetching, Caching and Mutation with tRPC
- Loading UI
- Server and Client Components
- API Routes and Middlewares
- Authentication using NextAuth.js https://next-auth.js.org/
- ORM using Prisma https://www.prisma.io/
- DATA PROXY Prisma Scaling database connections in Serverless functions [data-proxy]https://www.prisma.io/data-platform/proxy
- Database on MongoDB https://www.mongodb.com/
- Styled using Tailwind CSS https://tailwindcss.com/
- UI Components built using Radix UI https://www.radix-ui.com/
- Documentation and blog using MDX and Contentlayer
- Subscriptions using Stripe https://stripe.com
- Validations using Zod https://zod.dev/
- Client and server state management with zustand https://zustand-demo.pmnd.rs/
- Server and client type safe with tRpc and Prisma https://trpc.io/
- Written in TypeScript
- Create Design System with UI Components Figma Design System
- Create atoms
- [] Create melocules
- [] Create organims
- MongoDB with Prisma Advanced MongoDB Workshop
- Model / Prisma
- [] Components
- server fetch Adapters / Prisma
- client fetch Adapters / tRPC
- combine prisma and trpc to get type safe in client side fullstack type safe
- add prisma data proxy [data-proxy]https://www.prisma.io/data-platform/proxy
- [] External services
- [] Promoting page.
- UI basic laoyut design. Figma Design System
- UX basic laoyut design. Figma Design System
- [] Master of Companies and composition Page
- [] Membership assignment by company
- [] Definition of user roles by company
- General options menus
- [] Sub Menu of specific options
- [] Design of the structure of each specific module
- [] List Design (Infinite list layout)
- General screen layout
-
Prisma schemas. Prisma
-
MongoDB provider. MongoDB
-
login. Next.js NextAuth.js
-
Implement server and client state management with zustand
-
Implement server and client type safe tRPC
-
[] configure first time setup (in progress)
-
[] configure stripe subscription
-
[] companies.
-
[] user's access permissions to companies.
-
[] user's access permissions to stock & inventory modules
-
[] stock inventory's adjust business logic
-
[] stock inventory's transfers business logic (local & inter companies wharehouse)
-
[] stock inventory's business logic
-
[] stock prices business logic (multi companies)
-
[] product's business logic (grouping by companies)
- [] Provider's Orders.
- [] Provider's Purchases.
- [] Provider's Merchandise reception
- Login. https://next-auth.js.org/
- basic wizard componenct
- [] configure first time setup wizard.
- [] configure stripe subscription wizard
- [] Promotional Landing Home page.
-
[] Inventory's adjust dashboard.
-
[] Inventory's transfers dashboard.
-
[] Inventory's dashboard.
-
[] Product's dashboard.
- [] Budget
- [] Provider's Orders.
- [] Provider's Purchases.
- [] Provider's Merchandise reception
-
[] Prices dashboard.
- [] Providers Orders
- [] Merchandise reception
- [] Merchandise purchase
- [] Purchase expenses (Import expenses & others)
- [] Close purchase
- [] Customer orders confirmation
- [] Dispatch of merchandise
- [] Invoicing
A list of things not working right now:
GitHub authentication (use email)Prisma: Error: ENOENT: no such file or directory, open '/var/task/.next/server/chunks/schema.prisma'Next.js 13: Client side navigation does not update head
I might add this later. For now, I want to see how far we can get using Next.js only.
If you have some suggestions, feel free to create an issue.