Skip to content

📝 A simple Todo app built with Next.js and JavaScript, using MockAPI for backend data management. Features include adding, deleting, and updating tasks.

License

Notifications You must be signed in to change notification settings

codEdu-Collective/nextjs-todo-app

Repository files navigation

Project Preview

Next.js Todo App

A simple Todo application built with Next.js 15, React 19, and Material UI, utilizing Emotion for styling. The app is fully functional with the ability to create, read, update, and delete tasks, and it includes Cypress for automated testing.

About The Project

Next.js Todo App is a simple, yet feature-rich Todo list application built using Next.js 15 and React 19. This app is designed for easy task management, with a modern and responsive UI powered by Material UI and Emotion. The project also integrates Cypress for running end-to-end tests, ensuring the functionality and reliability of the app.

Features

  • Task Management: Ability to create, read, update, and delete tasks.
  • Responsive UI: Built with Material UI for a modern look and feel.
  • CSS-in-JS: Styled using Emotion for component-level styling.
  • End-to-End Testing: Includes Cypress for running tests and ensuring app reliability.
  • Modern Stack: Uses Next.js 15 for fast rendering and performance with React 19.

Built With

  • Next.js 15 (for server-side rendering and static generation)
  • React 19 (JavaScript library for building user interfaces)
  • Material UI (React components for a clean and modern design)
  • Emotion (CSS-in-JS library for styling)
  • Cypress (for end-to-end testing)
  • ESLint (for code quality and linting)

What I Learned

Building Next.js Todo App helped me improve my skills in:

  • Developing dynamic web applications with Next.js.
  • Using Material UI for designing modern, accessible user interfaces.
  • Implementing Emotion for effective, maintainable styles using CSS-in-JS.
  • Integrating Cypress for end-to-end testing to ensure app reliability.
  • Writing clean, consistent code using ESLint.

Useful Resources

  1. Next.js Documentation - Official Next.js docs for server-side rendering and static site generation.
  2. Material UI Documentation - Design system and component library for React.
  3. Emotion Documentation - Guide to styling components with Emotion.
  4. Cypress Documentation - Official Cypress docs for writing and running end-to-end tests.
  5. ESLint Documentation - Guides and resources for linting JavaScript code.

Acknowledgments

This project helped me understand the fundamentals of building modern web applications with Next.js and React, while also improving my skills in testing and styling. Special thanks to the open-source communities behind Material UI, Emotion, Cypress, and Next.js. Feedback and contributions are welcome to improve this app further!

About

📝 A simple Todo app built with Next.js and JavaScript, using MockAPI for backend data management. Features include adding, deleting, and updating tasks.

Resources

License

Stars

Watchers

Forks