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
AppContext
for 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: