Todo Apps

screenshot of Todo Apps
rails

Sample ToDo application (various languages) running on IBM Cloud

Overview

The ToDo sample app serves as a practical demonstration of how to utilize IBM Bluemix with various database services. Its simple design allows users to efficiently manage their tasks by adding, marking as complete, and deleting ToDos, all while storing the data in a cloud database. With support for both MongoDB and CouchDB via Cloudant, this app is an excellent choice for those looking to explore cloud-based task management.

This implementation is not only straightforward, but it also showcases the versatility of Bluemix's buildpacks, enabling developers to deploy their applications using their preferred runtime. By integrating a lightweight front-end UI modified from the Backbone sample on TodoMVC.com, the app presents a user-friendly interface that retrieves ToDos from a server rather than local storage. It's designed as a base example for further development, allowing contributions from developers who wish to expand the backend in various programming languages.

Features

  • Multi-Database Support: The app supports MongoDB and CouchDB via Cloudant, providing flexibility in backend storage options.

  • Simple Task Management: Users can easily add, mark as complete, and delete tasks, bringing simplicity to everyday task organization.

  • Flexible Backend Implementations: There are implementations available in Java, Node.js, Sinatra, Python, and PHP, allowing developers to choose their preferred programming language.

  • API Access: The app exposes an API at api/todos, enabling seamless querying and modification of the ToDos data.

  • Cloud Integration: Designed to be deployed on IBM Bluemix using the Cloud Foundry command line tool, facilitating rapid application deployment.

  • Static Resource Serving: All front-end resources, including HTML, CSS, and JavaScript files, are served as static web resources for easy access.

  • Open for Contributions: Developers are encouraged to add new backend implementations, promoting community-driven enhancements to the app.

  • Lightweight Front-End: The UI leverages Backbone for a smooth user experience while connecting directly to the server for data management.

rails
Ruby on Rails

Ruby on Rails, often referred to as Rails, is an open-source web application framework written in Ruby. Known for its convention over configuration and don't repeat yourself (DRY) principles, Rails simplifies and accelerates the development of database-backed web applications.