A task management application built with Next.js 14 and TypeScript. The app enables users to create, manage, and track tasks with various features, including priority and location-based tasks, real-time updates, and a dashboard for visualizing task statistics and progress.
- Create Tasks: Add tasks with title, description, due date, priority (Low, Medium, High), and location (lat/lng).
- Dashboard: Visualize your task statistics and progress with charts and graphs.
- Search Functionality: Easily find tasks using keywords.
- Edit & Delete Tasks: Modify or remove tasks as needed.
- Mark Tasks Complete: Track your progress by marking tasks as complete.
- Real-time Updates: Experience seamless updates to tasks without needing to refresh the page.
- Responsive Design: The app is fully responsive, providing a great user experience on all devices.
- Integration with Libraries & Packages:
- Firebase & Firestore: For real-time database and authentication.
- Axios: For API requests.
- Leaflet: For interactive maps.
- Chart.js: For visualizing task statistics.
- Redux: For state management.
- JWT: For secure authentication.
- Node.js: Install Node.js from nodejs.org.
- Firebase Project: Set up a Firebase project and enable Firestore.
-
Clone the repository:
git clone https://github.com/KygoSkyrus/smart-task-manager.git cd smart-task-manager
-
Install dependencies:
npm install
-
Set up environment variables:
- For testing purpose all environment variables are public for now. Also firebase client side scerets are not secrets anymore.
-
Start the development server:
npm run dev
The app will be available at http://localhost:3000.
-
Build for production:
npm run build
-
Run the production server:
npm start
The app will be available at http://localhost:3000.
The app can be deployed on any platform that supports Node.js. Popular choices include Vercel, Netlify, and Firebase Hosting.
-
Deploy to Vercel:
- Connect your repository to Vercel.
- Set up your environment variables in Vercel.
- Deploy the project.
-
Deploy to Firebase Hosting:
-
Build the app:
npm run build
-
Deploy:
firebase deploy
-
This project is licensed under the MIT License - see the LICENSE file for details.