Task Manager is a web application built with Ruby on Rails, designed to help users efficiently manage their tasks. The application leverages modern web technologies such as Importmaps, Hotwire, and Tailwind CSS to provide a seamless and responsive user experience.
- User Authentication: Secure user authentication using Devise for hassle-free account management.
- Task Management: Efficiently organize and manage tasks with categories and due dates.
- Rich Text Editing: Create detailed task descriptions with rich text editing capabilities.
- Real-time Updates: Utilizes Turbo Frames and Streams to deliver real-time updates without page reloads.
- Responsive Design: Responsive design powered by Tailwind CSS and Flowbite for a seamless experience across devices.
- Ruby (version 3.3.0)
- Rails (version 7.1.3.2)
- PostgreSQL
-
Clone the repository:
git clone https://github.com/cimafrancamae/taskman.git
-
Navigate to the project directory:
cd taskman -
Install dependencies:
bundle install
-
Set up the database:
rails db:create rails db:migrate
-
Start the Rails server:
rails server
-
Open your browser and visit http://localhost:3000 to view the application.
Task Manager includes a comprehensive test suite to ensure stability and reliability.
-
Run the tests with the following command:
rails test
Contributions to this project should include new tests when introducing features or fixing bugs.
- Create an account or log in if you already have one.
- Add categories to organize your tasks.
- Create new tasks and assign them to specific categories.
- Manage your tasks - mark them as completed, edit, or delete.
Login Page
Homepage
Task Creation
Task Page
Category Page
Tasks Due
If you'd like to contribute, please fork the repository and create a new pull request. Issues and feature requests are also welcome!