Skip to content

businessOS/adminbusiness

Repository files navigation

Admin Manager

Fullstack Administrative web app

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.

Features

Roadmap

Separating UI Components

  • Create Design System with UI Components Figma Design System
  • Create atoms
  • [] Create melocules
  • [] Create organims

Clean Architecture

Build basic

  • [] Promoting page.

Build basic layout

Basic Configuration Home Page for Owners and Members

  • [] Master of Companies and composition Page
  • [] Membership assignment by company
  • [] Definition of user roles by company

Design function of the structure of the application

  • General options menus
  • [] Sub Menu of specific options
  • [] Design of the structure of each specific module
  • [] List Design (Infinite list layout)
  • General screen layout

Build business logic

  • 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

Build authenticated & first time setup (Wizard) pages

  • Login. WebAuthn Architecture https://next-auth.js.org/
  • basic wizard componenct
  • [] configure first time setup wizard. Strype subscription example
  • [] configure stripe subscription wizard Strype design

Build Home pages

  • [] Promotional Landing Home page.

Build Stock pages

  • [] 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.

Build Incoming pages

  • [] Providers Orders
  • [] Merchandise reception
  • [] Merchandise purchase
    • [] Purchase expenses (Import expenses & others)
    • [] Close purchase

Build Outcoming pages

  • [] Customer orders confirmation
  • [] Dispatch of merchandise
  • [] Invoicing

Known Issues

A list of things not working right now:

  1. GitHub authentication (use email)
  2. Prisma: Error: ENOENT: no such file or directory, open '/var/task/.next/server/chunks/schema.prisma'
  3. Next.js 13: Client side navigation does not update head

Why not Turborepo or X?

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.