/minimalist-todo-app-nextjs

📝 Minimalist Todo App: Next.js & NextAuth for Google Auth, Django & MySQL backend. Features SSR, task management & responsive UI.

Primary LanguageJavaScriptMIT LicenseMIT

📝 Minimalist Todo App

GitHub top language License Forks Stars Watchers

Experience Minimalist in action: View Production

📘 Introduction

Minimalist is a task management app that combines the power of Next.js and a Django-powered backend for a seamless, high-performance experience. With features like social login and server-side rendering, it's designed for efficiency and ease of use.

✨ Key Features

  • Server-Side Rendering: Enhances performance and user experience.
  • Social Authentication: Easy login with Google via NextAuth.
  • Task Management: Efficient task handling with Todo-Rest-API.
  • Responsive Design: A clean and intuitive interface for all devices.

🔗 Backend Repository

Explore the backend API Todo-Rest-API developed with Django REST Framework.

🛠 Installation

  1. Clone the repository: git clone https://github.com/matiasvallejosdev/minimalist-todo-app-nextjs.git
  2. Install dependencies: npm install
  3. Set up environment variables in .env.local:
BASE_URL=http://127.0.0.1:8000/api
NEXTAUTH_SECRET=<YOUR SECRET KEY>
NEXTAUTH_URL=http://localhost:3000

GOOGLE_CLIENT_ID=<YOUR GOOGLE CLIENT_ID FOR OAUTH2>
GOOGLE_CLIENT_SECRET=<YOUR GOOGLE CLIENT_SECRET FOR OAUTH2>

SESSION_SECRET=<YOUR SECRET KEY>
JWT_SECRET=<YOUR JWT SECRET KEY>
JWT_NAME=session
  1. Start the server: npm run dev

💡 Usage

  1. Visit the deployed app in your browser.
  2. Log in with Google via NextAuth.
  3. Manage your tasks efficiently.

🤝 Contributing

The Minimalist Todo App Next.js is an open-source project, and contributions are welcome. Feel free to fork the repository, make your changes, and submit a pull request.

📞 Contact

If you have any questions or need further assistance, you can contact the project maintainer:

Feel free to reach out if you have any inquiries or need any additional information about the project.

📄 License

This project is open source and available under the MIT License.