An open API service indexing awesome lists of open source software.

https://github.com/andersonhsporto/c-to-do-list

Todo list written in C and with a "backend" in javascript. for meme purposes.
https://github.com/andersonhsporto/c-to-do-list

c javascript makefile mano todo-list todolist

Last synced: about 2 months ago
JSON representation

Todo list written in C and with a "backend" in javascript. for meme purposes.

Awesome Lists containing this project

README

        

# To-Do List in C

## Description

This is a simple to-do list written in C and with a "backend" in javascript. for meme purposes.

The back-end is written in express.js and the interface is written in Ansi C using the gtk+3.0 library.

## Usage

Before opening the to-do list, you need to build the backend and the interface. To build the backend, run the following command in the backend directory:

```bash
npm install
```

After that, you can run the backend with the following command:

```bash
npm start
```

To use this program, you need the gtk+3.0 library installed on your system. To install it on Ubuntu, run the following command:

```bash
sudo apt-get install libgtk-3-dev
```

After that, you can compile the program with the following command:

```bash
make
```

Then, you can run the program with the following command:

```bash
./todo-list
```

## Very ugly screenshots

![image](https://github.com/user-attachments/assets/2f44bdbf-7954-468d-af54-cdc31cbdd831)

## TODO

- [ ] Add a way to delete tasks
- [ ] Add a way to edit tasks
- [ ] Add a way to mark tasks as done
- [ ] Add a way to mark tasks as undone
- [ ] Add a way to save the tasks in a file
- [ ] Add a way to load the tasks from a file
- [ ] Add a way to create a new task
- [ ] MAKE IT PRETTY
- [ ] Add a way to delete all tasks
- [ ] Add a way to delete all done tasks
- [ ] Add a way to delete all undone tasks
- [ ] Add a way to delete all tasks
- [ ] Add persistence
- [ ] Add a way to change the order of the tasks
- [ ] Rewrite in Rust

## More info

If you want to contribute, feel free to do so. Just fork the repository and make a pull request.
: )