Demo video link : https://drive.google.com/file/d/1i1wmQKYC-u95qZoGbkRKJ9oDVHpze6R1/view?usp=sharing
A comprehensive cloud-based accounting and inventory management system designed specifically for Shiv Furniture. This full-stack application provides complete business management capabilities including master data management, transaction processing, and real-time reporting.
- Frontend: React 18 + TypeScript + Tailwind CSS
- Backend: Node.js + Express + MongoDB
- Authentication: JWT-based with role-based access control
- Database: MongoDB with Mongoose ODM
- API Integration: GST HSN Code API integration
- Role-based Access Control: Admin, Accountant, and Contact user roles
- Secure Login System: Email/password authentication with session management
- User Management: Admin can manage users and assign roles
- Contact Master: Manage customers and vendors with complete contact information
- Product Master: Track products and services with pricing, tax, and inventory details
- Tax Master: Configure tax rules and rates for sales and purchases
- Chart of Accounts: Manage ledger accounts (Assets, Liabilities, Income, Expenses, Equity)
- Purchase Orders: Create and manage purchase orders from vendors
- Vendor Bills: Convert purchase orders to bills and track payments
- Sales Orders: Manage customer orders and quotations
- Customer Invoices: Generate invoices and track customer payments
- Balance Sheet: Real-time financial position with assets, liabilities, and equity
- Profit & Loss: Income statement showing revenue, expenses, and net profit/loss
- Stock Report: Inventory levels, stock valuation, and low stock alerts
- Partner Ledger: Detailed transaction history with customers and vendors
- Real-time Dashboard: Key metrics, recent transactions, and quick actions
- Financial Summary: Overview of business performance
- Quick Actions: Fast access to common tasks
- Frontend: React 18 with TypeScript
- Styling: Tailwind CSS with custom component library
- Icons: Lucide React
- Charts: Recharts for data visualization
- Forms: React Hook Form for form management
- Notifications: React Hot Toast
- Routing: React Router DOM
- State Management: React Context API
- Node.js (v16 or higher)
- MongoDB (v4.4 or higher)
- Git
-
Clone the repository
git clone https://github.com/Deeptiwakchaure/shiv-account.git cd shiv-account -
Backend Setup
cd backend npm install cp env.example .env # Edit .env with your MongoDB URI and JWT secret npm run dev
-
Frontend Setup
cd .. # Go back to project root npm install npm start
-
Access the application
- Frontend:
http://localhost:3000 - Backend API:
http://localhost:5000
- Frontend:
For detailed setup instructions, see SETUP.md
- Email: admin@shivfurniture.com
- Password: admin123
- Access: Full system access
- Email: accountant@shivfurniture.com
- Password: acc123
- Access: Master data, transactions, and reports
- Full access to all modules
- User management
- System configuration
- All reports and analytics
- Master data management
- Transaction recording
- Report generation
- Limited administrative functions
- View own invoices/bills
- Make payments
- Limited portal access
- Create Purchase Order β Select vendor and products
- Convert to Vendor Bill β Add invoice details and due dates
- Record Payment β Track payments via cash or bank
- Create Sales Order β Select customer and products
- Convert to Invoice β Generate customer invoice
- Record Payment β Track customer payments
- Real-time Updates: All reports update automatically
- Date Filtering: Custom date ranges for all reports
- Export Capabilities: PDF and Excel export (planned)
src/
βββ components/
β βββ Auth/ # Authentication components
β βββ Dashboard/ # Dashboard and analytics
β βββ Layout/ # Navigation and layout
β βββ Masters/ # Master data management
β βββ Transactions/ # Transaction modules
β βββ Reports/ # Reporting components
βββ context/ # React Context providers
βββ types/ # TypeScript type definitions
βββ App.tsx # Main application component
- Project setup with TypeScript and Tailwind CSS
- Authentication system with role-based access
- Master data modules (Contacts, Products, Taxes, Chart of Accounts)
- Purchase Orders transaction module
- Real-time dashboard with analytics
- Comprehensive reporting system
- Responsive design and modern UI
- Data validation and form management
- Complete transaction modules (Vendor Bills, Sales Orders, Customer Invoices)
- Payment recording and tracking
- Export functionality (PDF/Excel)
- Advanced business logic and validation
- Data persistence and backend integration
npm start- Start development servernpm build- Build for productionnpm test- Run testsnpm eject- Eject from Create React App
- TypeScript for type safety
- Functional components with hooks
- Tailwind CSS for styling
- Component-based architecture
- Context API for state management
The application is fully responsive and works seamlessly across:
- Desktop computers
- Tablets
- Mobile devices
The application can be deployed to any static hosting service:
- Vercel
- Netlify
- AWS S3 + CloudFront
- GitHub Pages
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is proprietary software developed for Shiv Furniture.
For support and questions, please contact the development team.
Shiv Accounts Cloud - Streamlining business operations for modern furniture businesses.