Skip to content

Monirul-Islam80/EduFocus_the_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EduFocus 🎓

React Native Expo Node.js Prisma PostgreSQL

EduFocus is a comprehensive academic productivity platform designed to bridge the gap between students and educators. It combines task management, habit tracking, and AI-powered study tools into a unified ecosystem.


📱 Project Components

  • Mobile App (Students): Central hub for productivity and learning.
  • Backend API: Robust Node.js service powering data and logic.
  • Teacher Web Portal: Administrative dashboard for course and assignment management.

📸 Screenshots

Task Management Routine Management
Tasks Routine
Study Materials AI Study Assistant
Materials AI
Chat System Assignment System
Chat Assignments
Chat Details

✨ Features

📝 Task & Routine Management

  • Smart Scheduling: Create daily tasks and track class routines.
  • Prioritization: Set urgency levels and organize tasks by subject.

📈 Habit Tracking

  • Consistency: Daily study habit tracking with a built-in streak system.
  • Reminders: Stay on track with automated habit notifications.
  • Visual Progress: Detailed analytics of your learning journey.

📚 Study Material & PDF Tools

  • Digital Library: Organized sections for PDFs, notes, and documents.
  • Built-in Viewer: Read materials directly within the app.
  • Image-to-PDF: Convert photos of handwritten notes into high-quality PDFs.
  • Smart Sync: Automatically save materials shared via group chats.

🤖 AI Study Assistant

  • Summarization: Instant summaries of complex course content.
  • Q&A: Get answers to specific questions based on your study materials.
  • Guidance: AI-driven study plans and academic advice.

🛠 Tech Stack

Frontend & Mobile

  • Mobile: React Native (Expo), Redux Toolkit, React Navigation
  • Web: React, Next.js

Backend & Database

  • Server: Node.js, Express.js
  • Database: PostgreSQL
  • ORM: Prisma
  • Auth: JWT (JSON Web Tokens)

📂 Project Structure

edufocus/
├── frontend/      # React Native (Student App)
├── backend/       # Node.js & Prisma (API)
├── webfronted/    # React.js (Instructor Portal)
└── screenshots/   # Application images

🚀 Installation & Setup

1. Clone the Repository

git clone [https://github.com/Monirul-Islam80/EduFocus_the_app.git](https://github.com/Monirul-Islam80/EduFocus_the_app.git)
cd EduFocus_the_app

2. Backend Setup

cd backend
npm install
Create a .env file in the /backend folder:

Code snippet
DATABASE_URL="postgresql://username:password@localhost:5432/edufocus"
JWT_SECRET="your_secret_key"
Initialize Database:

npx prisma migrate dev
npm run dev

3. Mobile App Setup

cd ../frontend
npm install
npx expo start

4. Teacher Web Portal Setup

cd ../webfrontend
npm install
npm run dev

👨‍💻 Author Md. Monirul Islam Soumik Computer Science & Engineering | Leading University


About

With students managing multiple courses, assignments, and extracurricular responsibilities, there is a growing need for a focused platform to support academic discipline and consistent performance. Existing apps are either too generic or disjointed in functionality. EduFocus aims to: Promote productive academic habits via routine tracking etc....

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors