https://github.com/gayanukabulegoda/learnflow-frontend
Frontend for the AI/NLP-Powered Personalized Learning Dashboard. Built with React Vite + TypeScript, featuring goal tracking, progress visualization, and AI-recommended resources. Uses Redux for state management and Tailwind CSS for styling.
https://github.com/gayanukabulegoda/learnflow-frontend
ai frontend goal-tracking learnflow learning-dashboard nlp personalized-learning progress-visualization react redux tailwindcss typescript vite web-development
Last synced: about 15 hours ago
JSON representation
Frontend for the AI/NLP-Powered Personalized Learning Dashboard. Built with React Vite + TypeScript, featuring goal tracking, progress visualization, and AI-recommended resources. Uses Redux for state management and Tailwind CSS for styling.
- Host: GitHub
- URL: https://github.com/gayanukabulegoda/learnflow-frontend
- Owner: gayanukabulegoda
- License: mit
- Created: 2025-02-03T18:02:35.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-03-11T16:00:32.000Z (3 months ago)
- Last Synced: 2025-04-04T16:08:19.393Z (2 months ago)
- Topics: ai, frontend, goal-tracking, learnflow, learning-dashboard, nlp, personalized-learning, progress-visualization, react, redux, tailwindcss, typescript, vite, web-development
- Language: TypeScript
- Homepage:
- Size: 1.79 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
![]()
LearnFlow FRONTEND
Welcome to the LearnFlow frontend repository! This React Vite + TypeScript application serves as the responsive, user-facing interface for a dynamic learning platform. It offers goal tracking, AI-recommended resources, progress visualization, and integrates with a Node.js backend for secure JWT authentication.
Report Bug
·
Request Feature
---
Table of Contents
---
## About The Project
**LearnFlow** is designed to help self-learners stay motivated and organized. By leveraging basic AI/NLP techniques, it recommends free online resources (articles, videos, courses) based on user-defined learning goals (e.g., “Learn Python,” “Master React”). The frontend provides an intuitive interface for users to set goals, log progress, maintain streaks, and receive personalized weekly recommendations.

### Key Features
1. **Goal Management**
- Create, edit, and track learning goals and subtasks.2. **AI-Powered Recommendations**
- Basic AI/NLP suggests relevant resources from external APIs (Wikipedia, MDN).3. **Progress Visualization**
- Interactive dashboards and charts to view goal progress, and user analytics.4. **Secure Authentication**
- Integration with JWT-based authentication for user login and access control.5. **State Management with Redux**
- Centralized state management using Redux Toolkit & Thunk for predictable data flow.6. **Responsive Design**
- Mobile-first, responsive layout with Tailwind CSS for rapid UI development.---
### Built With
This project uses a modern frontend stack to ensure high performance, scalability, and a great developer experience:
[![React][react-shield]][react-url]
[![Vite][vite-shield]][vite-url]
[![TypeScript][typescript-shield]][typescript-url]
[![Redux][redux-shield]][redux-url]
[![Tailwind CSS][tailwind-shield]][tailwind-url]
[![Axios][axios-shield]][axios-url]
[![JWT][jwt-shield]][jwt-url]---
## Getting Started
These instructions will help you set up the **LearnFlow FRONTEND** locally for development and testing.
### Prerequisites
- **Node.js** (v22+ recommended)
[Download & Install Node.js](https://nodejs.org/en/download/)
- **npm or yarn** (npm is bundled with Node.js; Yarn is optional)
[Install Yarn if you prefer Yarn](https://classic.yarnpkg.com/lang/en/docs/install/)### Installation and Setup
1. **Clone the repository**
```bash
git clone https://github.com/gayanukabulegoda/LearnFlow-FRONTEND.git
```
Navigate to the project directory:
```bash
cd LearnFlow-FRONTEND
```2. **Install dependencies**
```bash
npm install
```
or
```bash
yarn install
```3. **Configure Environment Variables (Optional)**
- If needed, create a `.env` or `.env.local` file in the project root.
- Vite uses environment variables prefixed with `VITE_`. For example:
```bash
VITE_API_BASE_URL="http://localhost:5000"
VITE_OTHER_CONFIG="some_value"
```### Usage
1. **Start the development server**
```bash
npm run dev
```
or
```bash
yarn dev
```
The application will be available at [http://localhost:5173](http://localhost:5173) by default.2. **Build for production**
```bash
npm run build
```
or
```bash
yarn build
```
This command creates an optimized production build in the `dist` folder.3. **Preview the production build**
```bash
npm run preview
```
or
```bash
yarn preview
```
This will serve the contents of the `dist` folder locally so you can verify the production build.---
## API Documentation
For detailed information on available API endpoints, request/response formats, and usage guidelines, refer to the official [Postman Collection](https://documenter.getpostman.com/view/36681432/2sAYXFhxL8). Ensure the backend server is running and configured correctly before making requests.
---
## Backend Repository
The **LearnFlow BACKEND** is built with Node.js, Express.js, TypeScript, and Prisma. Visit the repository for more details:
- [LearnFlow BACKEND](https://github.com/gayanukabulegoda/LearnFlow-BACKEND.git)
---
## License
Distributed under the **MIT License**. See [`LICENSE`](https://github.com/gayanukabulegoda/LearnFlow-FRONTEND/blob/main/LICENSE) for more information.
---
© 2025 Gayanuka Bulegoda
---
[react-shield]: https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB
[react-url]: https://reactjs.org/
[vite-shield]: https://img.shields.io/badge/Vite-646CFF?style=for-the-badge&logo=vite&logoColor=white
[vite-url]: https://vitejs.dev/
[typescript-shield]: https://img.shields.io/badge/TypeScript-3178C6?style=for-the-badge&logo=typescript&logoColor=white
[typescript-url]: https://www.typescriptlang.org/
[redux-shield]: https://img.shields.io/badge/Redux-764ABC?style=for-the-badge&logo=redux&logoColor=white
[redux-url]: https://redux.js.org/
[tailwind-shield]: https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white
[tailwind-url]: https://tailwindcss.com/
[axios-shield]: https://img.shields.io/badge/Axios-5A29E4?style=for-the-badge&logo=axios&logoColor=white
[axios-url]: https://axios-http.com/
[jwt-shield]: https://img.shields.io/badge/JWT-black?style=for-the-badge&logo=jsonwebtokens&logoColor=white
[jwt-url]: https://jwt.io/