Skip to content

hbabb/invoice-marshal-tut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Invoice Platform Tutorial Project

Tutorial Video Course Link

A comprehensive tutorial for building a full-stack Invoice Platform from scratch using modern web technologies. Learn how to create a professional-grade application with features like invoice management, email notifications, PDF generation, and more.

🎯 Course Overview

In this extensive 10.4-hour tutorial, you'll learn to build a complete Invoice Platform with authentication, email capabilities, and a beautiful dashboard. This course is designed for advanced developers looking to enhance their full-stack development skills.

✨ Key Features

  • 🌐 Next.js App Router - Latest routing and rendering capabilities
  • 📧 Mailtrap Integration - Professional email handling
  • 💪 Complete Invoice Management
    • Create and edit invoices
    • Mark invoices as paid
    • Track invoice status
  • 🚀 Email Functionality
    • Beautiful email templates
    • Automated reminder system
    • Client communication
  • 🔒 Advanced Authentication
    • Custom Auth.js implementation
    • Magic Link authentication via Mailtrap
  • 📃 Document Generation
    • Custom PDF generation
    • Professional invoice templates
  • 🏎️ Modern Dashboard
    • Animated charts and statistics
    • Real-time updates
    • Responsive design

🛠️ Technology Stack

  • Frontend:

    • Next.js
    • Tailwind CSS
    • Shadcn/UI
    • Conform for forms
  • Backend:

    • Neon Postgres Database
    • Prisma ORM
    • Auth.js
    • Mailtrap API
  • Validation & Security:

    • Zod
    • Server-side validation
  • Deployment:

    • Vercel platform

📚 Course Information

  • Level: Advanced
  • Duration: 10.4 hours
  • Language: English
  • Price: Free

🚀 Getting Started

  1. Clone the repository:

    git clone https://github.com/ski043/InvoiceMarshal
  2. Install dependencies:

    npm install
    # or
    yarn install
    # or
    pnpm install
  3. Set up environment variables:

    cp .env.example .env.local
  4. Set up your database and update the environment variables with your credentials.

  5. Run the development server:

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev

🌟 What You'll Learn

  • Building a production-ready invoice management system
  • Implementing secure authentication flows
  • Creating and managing database schemas with Prisma
  • Designing responsive UI with Tailwind CSS and Shadcn/UI
  • Handling email communications professionally
  • Generating and managing PDF documents
  • Deploying a full-stack application to Vercel

🔗 Useful Links

📝 License

This project is open source and available under the MIT License.

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

👨‍💻 Author: Jan Marshal

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published