Skip to content

A task management application themed after Death Note anime where tasks become names written in the Death Note, due dates are execution dates, and completed tasks are "executed".

License

Notifications You must be signed in to change notification settings

Augusto240/death_note_reminders

Repository files navigation

Death Note Reminders

A task management application themed after the popular anime Death Note.

Death Note

Overview

Death Note Reminders transforms ordinary task management into a themed experience where:

  • Each task is treated as a "name" written in the Death Note
  • Due dates represent "execution dates"
  • Task descriptions become "execution details"
  • Completed tasks are marked as "executed"
  • Overdue tasks are highlighted in red

The application provides a complete task management system with a unique, immersive theme.

Features

  • Create, view, update and delete entries in your Death Note
  • Mark entries as "executed" when completed
  • Filter by status (all, overdue, upcoming, completed)
  • Search for specific names
  • Filter by cause of death for better organization
  • View statistics about your Death Note usage
  • Themed interface inspired by the Death Note anime
  • Responsive design that works on mobile and desktop
  • Death Note quotes displayed randomly throughout the app

Installation

Prerequisites

  • Ruby 3.3.8 or higher
  • Rails 8.0.2 or higher
  • SQLite3

Setup

  1. Clone the repository
git clone https://github.com/Augusto240/death_note_reminders.git 
cd death_note_reminders
  1. Install dependencies
bundle install
  1. Setup database
rails db:migrate
  1. (Optional) Seed sample data
rails db:seed
  1. Start the server
rails server
  1. Visit http://localhost:3000 in your browser

Usage

  • Add a new name: Click "Add New Name" and fill out the form
  • Execute a name: Click the "Execute" button on any reminder
  • Filter reminders: Use the navigation links to view Overdue, Upcoming, or Completed names
  • Search: Use the search box to find specific names
  • View statistics: Click "Statistics" to see a summary of your Death Note usage
  • Learn the rules: Visit the "Rules" page to understand how the Death Note works

Project Structure

  • app/models/reminder.rb - The core model for Death Note entries
  • app/controllers/reminders_controller.rb - Handles all reminder-related actions
  • app/controllers/pages_controller.rb - Handles static pages
  • app/views/reminders/ - Views for displaying and managing reminders
  • app/views/pages/ - Views for static pages
  • app/assets/stylesheets/application.css - Custom CSS for Death Note theme

Technologies Used

  • Ruby on Rails: Backend framework
  • SQLite: Database
  • Turbo: For enhanced interactivity
  • CSS: Custom styling for Death Note theme
  • Git: Version control

Future Enhancements

  • User authentication system
  • Dark/light theme toggle
  • Sound effects for executions
  • Deadline notifications
  • Shinigami companion feature
  • Mobile app version

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Disclaimer

This application is for entertainment purposes only and is inspired by fictional content. No actual harm is intended or encouraged.

Acknowledgements

  • Death Note anime and manga created by Tsugumi Ohba and Takeshi Obata
  • Ruby on Rails framework
  • Font providers: Google Fonts
  • The Ruby and Rails community for their invaluable resources

About

A task management application themed after Death Note anime where tasks become names written in the Death Note, due dates are execution dates, and completed tasks are "executed".

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published