Remix Frontend Mentor Todo App

screenshot of Remix Frontend Mentor Todo App

Solution to the Todo app challenge on Frontend Mentor, built with Remix

Overview:

The solution is for the Todo app challenge on Frontend Mentor, which aims to help improve coding skills by building realistic projects. The app has various features such as viewing the optimal layout for different device screen sizes, hover states for interactive elements, adding, marking, and deleting todos, filtering todos, toggling light and dark mode, and bonus features like drag and drop to reorder items on the list. The app is built with semantic HTML5 markup, CSS custom properties, Flexbox, React library, Remix framework, and Prisma database ORM.

Features:

  • Optimal layout: The app adjusts its layout based on the device's screen size.
  • Interactive elements: All interactive elements on the page have hover states.
  • Add, mark, and delete todos: Users can add new todos, mark them as complete, and delete them from the list.
  • Todo filtering: Users can filter todos based on all, active, or complete status.
  • Clear completed todos: Users can clear all completed todos from the list.
  • Light and dark mode: Users can toggle between light and dark mode.
  • Bonus feature: Drag and drop: Users can drag and drop items to reorder them on the list.
  • Bonus feature: Full-stack application: The project can be built as a full-stack application.

Summary:

The Todo app solution is a responsive web application that allows users to add, mark, delete, and filter todos. It also offers the ability to toggle light and dark mode and includes bonus features like drag and drop to reorder items on the list. The app is built using HTML5, CSS, and React library with the Remix framework for a full-stack application experience. The project can be deployed on Netlify and utilizes a Postgresql database. Overall, the solution provides a realistic and interactive way to manage tasks efficiently.