https://github.com/best-team-compfest17/calisfun
π₯ CalisFun GitHub Monorepo - SEA Academy Compfest 17 - Team 1
https://github.com/best-team-compfest17/calisfun
azure dart expressjs flask flutter jwt mongodb multer nodejs openai python react shadcn-ui tailwindcss typescript vercel vite
Last synced: 3 months ago
JSON representation
π₯ CalisFun GitHub Monorepo - SEA Academy Compfest 17 - Team 1
- Host: GitHub
- URL: https://github.com/best-team-compfest17/calisfun
- Owner: best-team-compfest17
- Created: 2025-08-21T05:36:07.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-21T08:00:41.000Z (11 months ago)
- Last Synced: 2025-08-21T08:41:01.597Z (11 months ago)
- Topics: azure, dart, expressjs, flask, flutter, jwt, mongodb, multer, nodejs, openai, python, react, shadcn-ui, tailwindcss, typescript, vercel, vite
- Language: Shell
- Homepage: https://calis-fun.vercel.app
- Size: 1.96 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
CalisFun
Cerdas Sejak Dini, Seru Sepanjang Hari!
CalisFun - SEA Compfest Academy 17

**CalisFun** is an innovative **learning application** designed to help children practice and improve their **handwriting, spelling, and counting skills** in a fun and engaging way.
The app combines **interactive exercises and AI-powered tools** to make learning enjoyable both for kids and supportive for parents.
Built with a multi-platform ecosystem:
- **Mobile App (Flutter)** β Main platform for childrenβs learning experience.
- **Web Frontend** β Landing page for SEO visibility, APK download, and **Admin Dashboard**.
- **Backend (Express.js + MongoDB)** β API services for authentication, content management, and progress tracking.
- **AI Services (Flask + Hugging Face + Azure OpenAI)** β OCR for handwriting detection and AI Chatbot assistant.
CalisFun bridges **education and technology**, making foundational learning both **accessible and entertaining**.
CalisFun GitHub Organization - Team 1
---
## π Table of Contents
- [π CalisFun Repository Documentation](#-calisfun-repository-documentation)
- [π Pitch Deck](#-pitch-deck)
- [βοΈ Technology Stack](#-technology-stack)
- [π§© Core Features](#-core-features)
- [π Live App Demo](#-live-app-demo)
- [π§° Getting Started Locally](#-getting-started-locally)
- [π Diagram](#-diagram)
- [π₯ Owner](#-owner)
- [π¬ Contact](#-contact)
---
## π CalisFun Repository Documentation
> [!TIP]
>
> For more detail and specific documentation, please read the documentation from each of our repository
- Main Repository (current)
- Frontend Mobile Repository
- Frontend Website Repository
- Backend Repository
- AI Repository
https://github.com/best-team-compfest17/CalisFun
https://github.com/best-team-compfest17/CalisFun-Mobile
https://github.com/best-team-compfest17/CalisFun-Web
https://github.com/best-team-compfest17/CalisFun-Backend
https://github.com/best-team-compfest17/CalisFun-AI
---
## π More Documenation
- Pitch Deck (Canva)
- CalisFun Application Demo Video
- CalisFun Mobile Application (download)
Pitch Deck - Canva
CalisFun Application Demo Video
CalisFun Mobile Application (download)
---
## βοΈ Technology Stack
### Frontend Mobile - Technology Stack
Flutter | Dart | Dio | Riverpod
### Backend - Technology Stack

Node JS | Express JS | MongoDB | JWT | Multer | Vercel | Microsoft Azure
### Frontend Web - Technology Stack

React | TypeScript | Vite | TailwindCSS | ShadcnUI | Vitest
### AI - Technology Stack
![]()
Python | Flask | Hugging Face | Microsoft Azure | OpenAI | Docker
---
## π§© Core Features
### βοΈ Handwriting Practice (AI + OCR)
- Interactive canvas for kids to practice handwriting.
- Flutter MLKit evaluates written letters/words in real-time.
- Provides instant realtime feedback.
### π‘ Spelling Game
- Audio-assisted spelling learn.
- Progressive level to help children learn more about how to spell correctly.
### π’ Counting Challenges
- Interactive counting mini-games.
- Timed challenges to improve **speed and accuracy** in basic math.
### π Leaderboard & Rewards
- Gamified leaderboard to encourage friendly competition.
- Level up your account and earn streaks for completing daily counting exercise
### π¨βπ©βπ§ Parent Dashboard
- Parents can **track childβs progress** (handwriting accuracy, spelling scores, counting levels).
- Manage child accounts and set study goals.
### π Web Platform
- Landing page with SEO optimization β shareable and accessible for new users.
- Direct APK download for Android users.
- **Admin Dashboard** for managing questions, content, and user accounts.
### π§ AI-Powered Tools
- **AI Chatbot (Azure OpenAI)** β Friendly assistant for Q&A, learning support, or help navigating the app.
---
## π Live App Demo
### Frontend - Mobile Download
(please go to the Mobile Repository to download the app)
π [Google Drive - CalisFun Mobile Application](https://drive.google.com/drive/folders/1LYj5Aue0JOMmDMeRlu_nA0L04DEDNKlH?usp=sharing)
### Frontend - Website
π [https://calis-fun.vercel.app/](https://calis-fun.vercel.app/)
### Backend - Deployed API
π [https://calis-fun-backend.vercel.app/](https://calis-fun-backend.vercel.app/)
---
## π§° Getting Started Locally
### Prerequisites
General
- **Git**
Frontend - Mobile
- **Dart**
- **Flutter SDK**
- **Android Studio** (optional)
Frontend - Website
- **Node.js** (v16+)
Backend
- **Node.js** (v16+)
- **MongoDB**
- **MongoDB Compass** (optional)
- **Postman** (optional)
AI
- **Python**
- **Docker** (optional)
### Clone the Project - For each service (option 1, recommended)
```bash
Read specific README Documentation in each GitHub Repo
```
### Clone the Project - Using CalisFun Monorepo (option 2, using this repo)
```bash
git clone https://github.com/best-team-compfest17/CalisFun.git
cd CalisFun
# If prefer using shell script
./scripts/setup.sh # Pull from the origin repository (get update changes)
./scripts/dev.sh frontend-web # to run the website
./scripts/dev.sh frontend-mobile # to run the mobile (for now please just use the documentation in CalisFun-Mobile Repository)
./scripts/dev.sh backend # to run the backend
./scripts/dev.sh ai # to run the ai
./scripts/dev.sh dev # run all services
# If prefer using Makefile (configuration needed)
make init # init submodules
make update # update all submodules
make dev # run all services
make frontend-web # to run the website
make frontend-mobile # to run the mobile (for now please just use the documentation in CalisFun-Mobile Repository)
make backend # to run the backend
make ai # to run the ai
```
---
## π§ Diagram
*Architecture Diagram of CalisFun*
This is how our application built on and connect cross services.
*Use Case Diagram of CalisFun*
This is all use case that can be done in CalisFun started for user, parent, and admin role.
*Overall Database System Flow (ERD Diagram):*
This diagram shows how the models connected using ERD Diagram
---
## π₯ Owner
This Repository is created by Team 1
- Stanley Nathanael Wijaya - Fullstack Developer
- Haikal Iman F - Mobile Developer
- Muhammad Favian Jiwani - Mobile Developer
- Raditya Ramadhan - Backend Developer
- Muhammad Ridho Ananda - Mentor
As Final Project for SEA Academy Compfest 17
---
## π¬ Contact
Have questions or want to collaborate?
- π§ Email: stanley.n.wijaya7@gmail.com
- π¬ Discord: `stynw7`
Made with β€οΈ by The Calon Best Team