Skip to content

UniBrain is an interactive educational platform designed to offer learning paths for university students.

License

Notifications You must be signed in to change notification settings

TiagoSBittencourt/UniBrain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

138 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 UniBrain - Iteractive Educacional Plataform

UniBrain is a smart educational platform designed to guide university students through personalized learning paths.

UniBrain Logo

🔍 Overview

UniBrain is a full-stack educational platform designed for university students, offering structured learning paths to gamify and enhance engagement with academic subjects. It combines a Django-powered backend with a modern React frontend stack.

This project was developed by second-semester Software Engineering students at the University of Brasília (UnB) as the final assignment for the Software Development (DS) course.

🚀 Features

  • Personalized learning tracks for academic learning
  • User authentication and progress tracking
  • Modular full-stack architecture (backend + frontend)
  • RESTful API integration
  • Responsive user interface
  • Includes 2 complete learning paths: Calculus II and Probability & Statistics

🖼️ Demo

Home Page

Home Page

Welcome Quiz (#1 Login)

Welcome Quiz (#1 Login)

Quiz Page

Quiz Page

Question Page

Question Page

Profile Page

Profile Page

📂 Project Structure

UniBrain/
├── backend/ # Django backend (API, models, admin, etc.)
│ ├── backend/ # Core Django app folder (settings.py, urls.py, wsgi.py)
│ ├── media/ # User profile pictures (default and personalized)
│ ├── templates/ # Email verification templates
│ ├── user/ # User model and related logic
│ ├── venv/ # Python virtual environment (dependencies)
│ ├── db.sqlite3 # SQLite database file
│ ├── manage.py # Django management script
│ └── requirements.txt # Python dependencies list

├── frontend/ # React frontend
│ ├── node_modules/ # Node.js packages
│ ├── public/ # Static assets (images, icons, etc.)
│ ├── src/ # React components and source code
│ ├── eslint.config.js # ESLint configuration
│ ├── index.html # Main HTML file
│ ├── package-lock.json # Exact versions of installed packages
│ ├── package.json # Project metadata and dependencies
│ └── vite.config.js # Vite build tool configuration

├── web_screenshots/ # Example screenshots of the project

├── .gitignore # Git ignore rules
├── LICENSE # Project license
└── README.md # Project overview and instructions

🛠️ Technologies Used

Frontend:

  • HTML5
  • CSS3
  • JavaScript
  • React
  • React Router DOM
  • Axios
  • MUI
  • Vite
  • ESLint
  • Other Dependecys

Backend:

  • Python
  • Django
  • Django REST Framework
  • SQLite (default)
  • Other Dependecys

Other Tools:

  • Git
  • GitHub
  • Figma

⚙️ Setup (Running Locally)

Backend

cd backend
python -m venv venv         # (First time running)
venv\Scripts\activate       # On Windows
# source venv/bin/activate  # On Linux/Mac

pip install -r requirements.txt  # (First time running)

# Optional, if you make model changes
# python manage.py makemigrations
# python manage.py migrate

python manage.py runserver

Frontend

cd frontend

# Install dependencies (First time running)
npm install

# Start development server (First time running)
npm run dev

🙋‍♂️ Team

Tiago Bittencourt
Tiago Bittencourt

Leader • Backend & Integration
Mariano Junior
Mariano Junior

Backend & Integration
Lucas Fujimoto
Lucas Fujimoto

Frontend Developer
Bernardo Broeto
Bernardo Broeto

Frontend Developer
Elias Gomes
Elias Gomes

Frontend Developer

📄 License

This project is licensed under the MIT License.

About

UniBrain is an interactive educational platform designed to offer learning paths for university students.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6