A modern, AI-powered Excel analytics platform that transforms your spreadsheet data into actionable insights with interactive visualizations and intelligent analysis.
- Secure user registration and login system
- Role-based access control (User/Admin)
- JWT token-based authentication
- Protected routes and middleware
- Excel file upload (.xlsx, .xls) with validation
- File history tracking and management
- Secure file storage with user isolation
- File size limits and type validation
- Google Gemini AI integration for intelligent data analysis
- Automated insights generation
- Pattern recognition and trend analysis
- Statistical observations and recommendations
- Data visualization suggestions
- Dynamic chart generation using Chart.js
- Multiple chart types (Bar, Line, Pie, Doughnut)
- Responsive and interactive charts
- Real-time data visualization
- Export capabilities (PDF, PNG)
- Responsive design with Tailwind CSS
- Dark/Light theme toggle
- Modern gradient backgrounds
- Smooth animations and transitions
- Mobile-friendly interface
- Comprehensive statistics overview
- File upload history
- Real-time analytics dashboard
- Admin panel for user management
- Performance metrics tracking
- Node.js - Runtime environment
- Express.js - Web framework
- MongoDB - Database with Mongoose ODM
- JWT - Authentication
- Multer - File upload handling
- XLSX - Excel file processing
- Google Generative AI - AI analysis
- bcryptjs - Password hashing
- CORS - Cross-origin resource sharing
- React 18 - UI library
- Vite - Build tool and dev server
- React Router - Client-side routing
- Axios - HTTP client
- Chart.js - Data visualization
- Tailwind CSS - Styling framework
- React Context - State management
- html2canvas & jsPDF - Export functionality
- Node.js (v16 or higher)
- MongoDB (local or cloud)
- Google Gemini API key
-
Clone the repository
git clone <repository-url> cd Zidio-Project-main
-
Backend Setup
cd backend npm install # Create .env file cp "env example" .env
-
Frontend Setup
cd ../frontend npm install # Create .env file cp "env example" .env
Backend (.env)
MONGODB_URI=mongodb://localhost:27017/zidio-analytics
JWT_SECRET=your_jwt_secret_key
GEMINI_API_KEY=your_gemini_api_key
PORT=2000Frontend (.env)
VITE_API_URL=http://localhost:2000/api-
Start Backend Server
cd backend npm run devServer will run on
http://localhost:2000 -
Start Frontend Development Server
cd frontend npm run devFrontend will run on
http://localhost:5173 -
Build for Production
cd frontend npm run build
POST /api/users/register- User registrationPOST /api/users/login- User loginGET /api/users/profile- Get user profile
POST /api/files/upload- Upload Excel fileGET /api/files/history- Get file historyGET /api/files/:id- Get specific file dataPOST /api/files/summary- Generate AI summary
GET /api/admin/users- Get all usersDELETE /api/admin/users/:id- Delete userGET /api/admin/stats- Get platform statistics
- Register a new account or login
- Navigate to the dashboard
- Upload your first Excel file
- Supported formats:
.xlsx,.xls - Maximum file size: 10MB
- Files are automatically parsed and stored
- View interactive charts of your data
- Generate AI-powered insights
- Export visualizations as PDF/PNG
- Track file history and statistics
- Manage user accounts
- View platform statistics
- Monitor system usage
Zidio-Project-main/
βββ backend/
β βββ middleware/ # Authentication middleware
β βββ models/ # MongoDB schemas
β βββ routes/ # API endpoints
β βββ server.js # Main server file
β βββ package.json
βββ frontend/
β βββ src/
β β βββ components/ # React components
β β βββ context/ # React context providers
β β βββ App.jsx # Main app component
β β βββ main.jsx # Entry point
β βββ package.json
βββ README.md
Backend
npm start- Start production servernpm run dev- Start development server with nodemonnpm run test-gemini- Test Gemini AI integration
Frontend
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production build
- JWT-based authentication
- Password hashing with bcrypt
- Protected API routes
- File upload validation
- CORS configuration
- User data isolation
- Set up MongoDB (Atlas recommended)
- Configure environment variables
- Deploy to your preferred platform (Heroku, Vercel, etc.)
- Update API URL in environment variables
- Build the project:
npm run build - Deploy the
distfolder to your hosting platform
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
- Google Gemini AI for intelligent analysis
- Chart.js for data visualization
- Tailwind CSS for styling
- React community for excellent tooling
Built with β€οΈ for data analytics enthusiasts