Skip to content

christia006/Todo-CLI-C-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Todo CLI C App

A simple command-line Todo List application built in C. This project demonstrates proficiency in fundamental and intermediate C programming concepts including struct, enum, dynamic memory allocation (malloc, realloc), string manipulation, and procedural programming Semester 2.

πŸ’Ό About This Project

This project simulates a Todo List Manager with support for:

  • Adding new todos
  • Editing todo descriptions
  • Changing todo statuses (TODO, PROGRESS, DONE)
  • Searching for todos
  • Filtering by status
  • Deleting todos
  • Dynamic memory expansion

All interaction is done through a command-line menu system.

🧠 Skills Demonstrated

  • 🧩 Structured Programming (using struct, enum)
  • πŸ” Dynamic Memory Management (malloc, realloc)
  • 🧡 String Handling (strcpy, strcmp, strstr)
  • πŸ“š Menu-driven CLI design
  • πŸ§ͺ Input validation & error handling
  • πŸ“Œ Modular code structure for scalability
  • πŸ’¬ User feedback handling for better UX in console apps

πŸ”§ Technologies

  • Language: C (ANSI C)
  • Compiler: GCC / Clang compatible
  • Platform: Linux / Windows / macOS (Terminal based)

πŸš€ How to Compile & Run

# Todo List CLI - C Language
A simple Command-Line Todo List application written in C.

## πŸ“Œ Features

- Add tasks
- Remove tasks
- View tasks
- Save/load tasks from file

## πŸ› οΈ Technologies Used

- C Programming Language
- File Handling in C
- Dynamic Memory (if used)
- GCC (GNU Compiler Collection)

## πŸš€ How to Run

### Compile:
```bash
gcc -o todoV3 todoV3.c
./todoV3

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages