Skip to content

avin-madhu/webq_react_frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Student Learning Recommendation System ( FRONTEND )

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

πŸš€ Features

  • 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.

πŸ“‚ Project Structure

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)

Setup and Installation

if the backend is up and running you can just connect to the hosted frontend : frontEnd Link

  1. Clone the repository
git clone https://github.com/avin-madhu/webq_react_frontend.git
cd webq_fe
  1. Install dependencies
npm install

  1. Install required packages
npm install react-router-dom lucide-react
  1. Run the development server
npm run dev

after that just open in browser:

http://localhost:5173

Releases

No releases published

Packages

No packages published

Languages