Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

SahilKumar75/sentri

Open more actions menu

Repository files navigation

Sentri

Sentri is a zero-budget cross-platform student companion for Army Institute of Technology.

Contributions Welcome

This repository is currently split into 3 working parts:

  • app/: Expo React Native frontend for iPhone and Android
  • backend/: Spring Boot API and timetable storage layer
  • ml-worker/: Python OCR and timetable normalization worker

Product Scope

Current Focus

  • timetable import from screenshots
  • weekly Saturday prompt to refresh the next timetable
  • clean home dashboard for now/next/today
  • Myspace vault for saved screenshots, notes, and links
  • calorie tracking shell
  • hangout shell

Why This Structure

Design Philosophy

The app should stay simple and cheap to run:

  • Expo keeps one mobile codebase for both platforms
  • Spring Boot handles the main API and persistence
  • Python is used only where it helps most: OCR and deterministic parsing

Architecture

Documentation

Performance Optimizations

  • on-demand tab mounting in the mobile shell
  • shared persisted state utilities with cached storage reads
  • deferred Myspace search filtering
  • shared mobile HTTP client with request timeouts
  • backend indexes, cacheable read paths, and read-only transactions

Run Locally

Prerequisites

  • Node.js 16+ for frontend
  • Java 17+ for backend
  • Python 3.8+ for ML worker

Frontend

cd app
npm start

Backend

cd backend
mvn spring-boot:run

OCR worker tests

cd ml-worker
python3 -m unittest discover -s tests

Notes

  • The OCR worker now emits a payload shape that the Spring Boot backend can consume.
  • The frontend is currently a polished shell for the main tabs and shared design system.
  • The home flow now reflects the AIT reality that a fresh timetable arrives every Saturday for the next week.
  • The Home upload action now opens the native image picker and creates a real timetable upload batch through Spring Boot.
  • Full parser wiring still needs the backend worker step that turns the stored screenshot into parsed timetable entries.

About

A cross platform student companion app tailored for Army Institute of Technology. The system features timetable OCR extraction and a centralized campus dashboard.

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.