A lightweight, file-based task manager built with pure C.
This is a minimalist console-based application designed for efficiency. It allows users to manage their daily tasks directly from the terminal. Unlike basic programs that lose data on exit, this version uses File I/O to ensure your tasks are saved and reloaded every time you run the app.
- Task Persistence: Automatically saves tasks to a
.txtor.datfile. - Dynamic Management: Add, view, and remove tasks during runtime.
- Memory Efficient: Uses optimized data structures (like
structs) for task handling. - Clean Interface: Simple numeric menu for easy navigation.
| Component | Technology |
|---|---|
| Language | C (C11/C17) |
| Libraries | stdio.h, stdlib.h, string.h |
| Storage | Flat File System (tasks.txt) |
You need a C compiler installed (like GCC).
Open your terminal and run:
gcc main.c -o todoRun the compiled program:
./todoThe project is structured around a central Task structure:
struct Task {
int id;
char description[100];
int is_completed;
};- Fork the repository.
- Create a Branch for your feature.
- Submit a Pull Request for review.
Author:
[Stella Saji]
(https://www.google.com/search?q=https://github.com/stella-saji)
License: MIT