Scholar Stream is a modern web application built with React 19 and Vite, designed for fast development, scalability, and a smooth developer experience. It leverages powerful tools like React Query, Firebase, Tailwind CSS, and React Hook Form to deliver a robust and responsive UI.
- React 19 – Component-based UI
- React Router v7 – Client-side routing
- Vite – Lightning-fast build tool
- Tailwind CSS v4 – Utility-first styling
- DaisyUI – Prebuilt Tailwind components
- React Icons – Icon library
- @tanstack/react-query – Server-state management
- Axios – HTTP client
- React Hook Form – Form handling & validation
- React Hot Toast – Toast notifications
- SweetAlert2 – Elegant alerts & modals
- Firebase – Authentication, database, and hosting
- @dataconnect/generated – Local generated data connector
- ESLint – Code linting
- Vite Plugin React – React fast refresh & optimizations
src/
├── assets/ # Static assets
├── components/ # Reusable UI components
├── pages/ # Route-level pages
├── hooks/ # Custom React hooks
├── services/ # API & Firebase logic
├── routes/ # App routing
├── styles/ # Global styles
├── main.jsx # App entry point
└── App.jsx # Root componentNode.js v18 or later
npm or pnpm
Install dependencies
npm install
Start development server
npm run dev
The app will be available at:
http://localhost:5173
Script Description
npm run dev Start development server
npm run build Build for production
npm run preview Preview production build
npm run lint Run ESLint
Tailwind CSS v4 is used for styling
DaisyUI provides ready-made components
Fully responsive and customizable design system
Firebase is used for:
Authentication
Database / backend services
Modular folder structure
Server-state caching with React Query
Form validation with React Hook Form
Clean and consistent linting rules
Modern ES modules (type: module)
npm run lint
Ensures code quality using ESLint with React Hooks rules.
This project is private and not licensed for public distribution.
Built with ❤️ using:
React
Vite
Tailwind CSS
Firebase
For questions or collaboration, feel free to reach out.