Skip to content

A project made by 24 people using Python x Django and BDD. We tried our best to make this application with quality

Notifications You must be signed in to change notification settings

xaviercarpio13/Performance-tracking-app

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Logo de SYNCADEMIC

¡Welcome to SYNCADEMIC! 🎓🚀 Syncademic is a full-stack web application designed to analyze and manage academic performance for students and teachers. Built collaboratively by a 24-person development team, the platform uses Django REST Framework on the backend and React + TypeScript on the frontend, following a Behavior-Driven Development (BDD) approach with Behave and Gherkin for automated testing.

Overview

Syncademic provides actionable academic insights such as:

  • 🌞 Identifying students eligible for summer reinforcement courses
  • 📉 Detecting students with low academic performance
  • 🕒 Notifying pending teaching hours or incomplete schedules
  • 🧑‍🏫 Suggesting optimal teaching assignments based on subject expertise
  • 🚩 Predicting potential student dropout risk based on attendance patterns

And more features designed to streamline academic decision-making.

Development Team

Equipo de desarrollo

Tech Stack

Backend

  • Python Python
  • Django Django
  • Django REST Framework DRF
  • Behave Behave
  • Gherkin Gherkin
  • Faker Faker
  • Docker Docker

Frontend

  • Node.js Node.js
  • pnpm pnpm
  • Vite Vite
  • React React
  • TypeScript TypeScript
  • React Bootstrap React Bootstrap
  • ESLint ESLint

Running the Application

Frontend Setup

git clone https://github.com/xaviercarpio13/Performance-tracking-app
cd /frontend
pnpm install
pnpm run dev

Backend Setup

git clone https://github.com/xaviercarpio13/Performance-tracking-app
cd /backend
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py runserver

Contributing

Contributions are welcome, if you'd like to contribute to SYNCADEMIC:

  1. Create a fork of the currently repository
  2. Create a new branch
git checkout -b feature/new-feature
  1. Make changes and commit them
git commit -m 'feat: description of the new functonality'
  1. Push
git push origin feature/new-feature
  1. Create a Pull Request

Contributors


Thank you for using SYNCADEMIC! If you have questions, suggestions, or improvements, feel free to open an issue or reach out.

About

A project made by 24 people using Python x Django and BDD. We tried our best to make this application with quality

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 37.7%
  • Python 30.6%
  • TypeScript 22.6%
  • JavaScript 3.4%
  • CSS 3.0%
  • Gherkin 2.5%
  • Dockerfile 0.2%