A React + Tailwind web application that helps students track their performance, get personalized recommendations, and explore learning resources.
Built with:
- React
- Tailwind CSS
- React Router
- Context API (global state management)
- Lucide Icons
-
Student Switching
- Dropdown to switch between students and view personalized data.
-
Performance Dashboard
- Displays scores, progress, and performance insights.
-
Recommendations
- Get AI-generated recommendations for resources.
-
Resource Details
- Detailed view of each learning resource.
-
Global State Management
- Managed via
AppContextfor seamless state sharing.
- Managed via
src/
│── App.jsx # Main app with routes
│── Context/
| |── appContext # Context provider (students, performance, resources)
│── components/ # Reusable components
│ ├── Header.jsx
│ ├── PerformanceCard.jsx
│ ├── RecommendationCard.jsx
│ ├── LoadingSpinner.jsx
│ └── ErrorMessage.jsx
│── pages/ # Pages for routing
│ ├── DashboardPage.jsx
│ ├── RecommendationsPage.jsx
│ └── ResourceDetailPage.jsx
│── api/
| |──apiService.js # API service (students, resources, recommendations)if the backend is up and running you can just connect to the hosted frontend : frontEnd Link
- Clone the repository
git clone https://github.com/avin-madhu/webq_react_frontend.git
cd webq_fe
- Install dependencies
npm install
- Install required packages
npm install react-router-dom lucide-react
- Run the development server
npm run dev
after that just open in browser: