Skip to content

A simple Todo application written in C with command-line interface. Features task management including creating, updating, and deleting todos with persistent storage.

License

Notifications You must be signed in to change notification settings

AbinVarghexe/Todo-App-In-C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Todo App


A high-performance task management application built with C and OpenGL.
Lightning-fast task management with a modern interface — all powered by native C.

Linux Only Language Graphics License

📖 Documentation · ⚡ Quick Start · 🛠️ Features


Todo App - Task List View Todo App - Add Task
Task List View Adding Tasks


✨ Why Todo App?

Todo App is built for users who value speed, simplicity, and efficiency in their task management tools.

Instead of bloated Electron apps or web-based solutions, Todo App provides a native, lightweight, and blazing-fast experience using pure C and OpenGL.

Performance · 🎨 Modern UI · 🔧 Lightweight · 🐧 Linux Native


🚀 Features

  • Blazing fast performance — written in C for maximum speed
  • Modern OpenGL UI — hardware-accelerated graphics rendering
  • Smart task filtering — view all, pending, or completed tasks
  • Minimal footprint — < 10MB memory usage, < 1MB binary size
  • Real-time updates — instant UI refresh on changes
  • Efficient architecture — linked list data structure for optimal performance
  • Leif UI Framework — clean, intuitive interface design

🛠️ Tech Stack

Todo App is built using high-performance native technologies:

Language Graphics Windowing UI Framework
C (C99+) OpenGL 3.3+ GLFW 3.3+ Leif


📦 Installation & Usage

Quick Install

git clone https://github.com/AbinVarghexe/Todo-App-In-C.git
cd Todo-App-In-C
chmod +x install.sh
./install.sh

Run the app

./todo

Prerequisites

# Debian/Ubuntu
sudo apt-get install build-essential libglfw3-dev libgl1-mesa-dev libxcb1-dev

# Fedora
sudo dnf install gcc glfw-devel mesa-libGL-devel libxcb-devel

# Arch Linux
sudo pacman -S base-devel glfw-ogl mesa libxcb

⚠️ Linux Only — This application requires Linux with X11/XCB support

📖 For detailed installation options, see the Quick Start Guide


🎯 Core Features

✅ Task Management

  • Add new tasks instantly
  • Mark tasks as complete
  • Delete finished tasks
  • Real-time UI updates

🔍 Smart Filtering

  • All — View complete task list
  • Pending — Focus on active tasks
  • Completed — Review finished work

⚡ Performance

  • < 100ms startup time
  • < 1ms task operations
  • 60 FPS UI rendering
  • < 10MB memory usage

🔧 Architecture

  • Efficient linked list structure
  • Separated UI and logic layers
  • Modular & testable code
  • Minimal dependencies

👥 Contributors

A big thank you to all contributors who have helped make Todo App better! 🎉


Made with contrib.rocks

Built with ❤️ using C and OpenGL


⭐ Star this repo if you find it helpful! | 🐛 Found a bug? Report it

About

A simple Todo application written in C with command-line interface. Features task management including creating, updating, and deleting todos with persistent storage.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •