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

Sign up
Appearance settings

21Afnan/CycleSenseAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

8 Commits

Repository files navigation

๐ŸŽ‰ CycleSenseAI


๐Ÿš€ Project Overview

CycleSenseAI is a smart period tracker featuring a sleek, user-friendly GUI built with CustomTkinter. It uses an LSTM model to predict the next cycle date accurately and offers multiple features including different modes and an embedded chatbot for personalized assistance. The backend is securely powered by Supabase, supporting user authentication and data management.


โœจ Features

  • ๐Ÿ–ฅ๏ธ CustomTkinter-based intuitive GUI
  • ๐Ÿ”ฎ LSTM model for next cycle date prediction
  • ๐Ÿค– Embedded chatbot for cycle-related assistance
  • ๐Ÿ”’ Secure login and data storage via Supabase
  • โš™๏ธ Multiple user modes for personalized tracking

๐Ÿ› ๏ธ Tech Stack

๐Ÿ”ง Category ๐Ÿ› ๏ธ Technologies Used
๐Ÿ Programming Python 3.10+
๐ŸŽจ GUI CustomTkinter
๐Ÿค– Machine Learning LSTM (PyTorch / TensorFlow)
๐Ÿ’ฌ NLP / Chatbot Custom chatbot embedding
โ˜๏ธ Backend Supabase (PostgreSQL, Authentication)
๐Ÿ“Š Data Handling Dataset from Kaggle (Menstrual Cycle Data)
๐Ÿ“ Files Trained model weights (.pth), datasets in /dataset folder

๐Ÿ—‚๏ธ Project Structure

## ๐Ÿ—‚๏ธ Project Structure
```plaintext
CycleSenseAI/
โ”‚
โ”œโ”€โ”€ images_used/ # All UI images and assets used in the app
โ”œโ”€โ”€ dataset/ # Kaggle dataset and preprocessed files
โ”œโ”€โ”€ models/ # Trained LSTM `.pth` model files
โ”œโ”€โ”€ main.py # Main application entry point (runs the full app)
โ”œโ”€โ”€ gui.py # GUI components (CustomTkinter main interface)
โ”œโ”€โ”€ chatbot.py # Chatbot embedding and logic
โ”œโ”€โ”€ database.py # Supabase backend integration and authentication
โ”œโ”€โ”€ first_page.py # Initial GUI page (welcome/get started)
โ”œโ”€โ”€ forgotpassword.py # GUI and logic for 'Forgot Password' feature
โ”œโ”€โ”€ getstarted.py # First entry page for new users
โ”œโ”€โ”€ login.py # Login GUI and credential handling
โ”œโ”€โ”€ phase_calculation.py # Logic for menstrual phase calculation
โ”œโ”€โ”€ signup.py # Signup GUI and logic for new accounts
โ”œโ”€โ”€ bot2.py # Chatbot GUI and interaction logic
โ”œโ”€โ”€ insights.py # Main dashboard: date prediction, mood selection, articles
โ”œโ”€โ”€ tracker.py # Calendar GUI, LSTM input setup for predictions
โ”œโ”€โ”€ modellstm.py # LSTM model definition and loading
โ”œโ”€โ”€ requirements.txt # Python dependencies
โ””โ”€โ”€ README.md # This file

๐Ÿ“ท Screenshots

Login Page Signup Page
Main Dashboard Transaction History

These interfaces were designed to demonstrate ease of use and clean UX for users โ€” all powered by the flexibility of Python.


## ๐Ÿ“ฉ Contact
**๐Ÿ‘ฉโ€๐Ÿ’ป Afnan Shoukat** 
๐Ÿ“ง Email: [afnnashoukat35@hmail.com](mailto:afnnashoukat35@hmail.com) 
๐Ÿ”— LinkedIn: [www.linkedin.com/in/afnan-shoukat-030306267](https://www.linkedin.com/in/afnan-shoukat-030306267)
---

About

CycleSenseAI is a smart period tracker with a CustomTkinter GUI, LSTM-based cycle prediction, an embedded chatbot, and a Supabase-powered secure backend.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

AltStyle ใซใ‚ˆใฃใฆๅค‰ๆ›ใ•ใ‚ŒใŸใƒšใƒผใ‚ธ (->ใ‚ชใƒชใ‚ธใƒŠใƒซ) /