Modern accounting and invoicing application built with Next.js.
- Framework: Next.js 15 with React 19
- Styling: Tailwind CSS with shadcn/ui components
- State Management: Jotai
- Form Handling: React Hook Form with Zod validation
- API Client: Axios
- Authentication: Iron Session
- UI Elements:
- Framer Motion for animations
- Lucide React and React Icons for icons
- Sonner for toast notifications
To run the development server:
pnpm devOpen http://localhost:3000 with your browser to see the result.
src/
├── app/ # Next.js App Router pages and layouts
├── components/ # Reusable UI components
│ ├── forms/ # Form components
│ ├── layout/ # Layout components
│ └── ui/ # UI components (shadcn/ui)
├── data/ # Data fetching and management
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and configurations
│ └── api/ # API client and services
└── types/ # TypeScript type definitions
- Code Formatting: Prettier with tailwindcss and organize-imports plugins
- Component Structure: Small, reusable components (<200 lines)
- Package Manager: pnpm
pnpm buildpnpm startOr use the provided Docker configuration for containerized deployment.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!