A comprehensive dashboard application designed to help college students manage their academic life, featuring AI-powered assistance, study tools, and organizational features.
- AI Tutor: Get personalized help with subjects and homework
- Math Solver: Step-by-step solutions for math problems
- Document Management: Create and organize study materials
- Glossary: AI-powered term definitions and explanations
- Schedule Management: Track classes, assignments, and events
- Task Management: To-do lists with due dates and priorities
- Goal Setting: Set and track academic and personal goals
- Study Plans: AI-generated study schedules
- Budget Tracking: Monitor expenses and income
- Financial Categories: Organize spending by category
- Budget Goals: Set and track financial targets
- Expense Analytics: Visual insights into spending patterns
- Motivational Quotes: Daily inspiration tailored for students
- Dark/Light Mode: Comfortable viewing in any environment
- Notifications: Stay updated on tasks and deadlines
- Mobile Responsive: Access from any device
- Node.js (v14 or higher)
- npm or yarn
- Modern web browser
- Clone the repository:
git clone [repository-url]- Install dependencies:
npm install
# or
yarn install- Create a .env file with required environment variables:
VITE_OPENAI_API_KEY=your_openai_api_key
VITE_TINYMCE_API_KEY=your_tinymce_api_key- Start the development server:
npm run dev
# or
yarn dev- Frontend Framework: React with TypeScript
- UI Library: Material-UI (MUI)
- State Management: Zustand
- Text Editor: TinyMCE
- AI Integration: OpenAI API
- Build Tool: Vite
- Date Handling: date-fns
- Icons: Material Icons, Lucide React
project/
├── src/
│ ├── components/ # Reusable UI components
│ ├── pages/ # Main application pages
│ ├── services/ # Business logic and API services
│ ├── styles/ # Global styles and themes
│ ├── config/ # Configuration files
│ └── types/ # TypeScript type definitions
├── public/ # Static assets
└── docs/ # Additional documentation
VITE_OPENAI_API_KEY: OpenAI API key for AI featuresVITE_TINYMCE_API_KEY: TinyMCE API key for rich text editing
The application supports both light and dark themes, configurable through the UI.
- Header: App bar with navigation and theme controls
- Navigation: Sidebar menu for page navigation
- NotificationsMenu: Notification system UI
- Layout: Main application layout structure
- DocumentEditor: Rich text editor for notes
- ScheduleCalendar: Calendar view for events
- TaskList: Interactive task management
- FinancialDashboard: Budget and expense tracking
import { useNotificationStore } from '../services/notifications';
// Add a notification
const { addNotification } = useNotificationStore();
addNotification({
message: "Assignment due tomorrow!",
type: "warning"
});
// Mark as read
const { markAsRead } = useNotificationStore();
markAsRead(notificationId);info: General informationsuccess: Successful actionswarning: Important alertserror: Error messages
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI for AI capabilities
- Material-UI for the component library
- TinyMCE for rich text editing
- All other open-source contributors