Tamely is a web application for managing and tracking tasks, integrated with Firebase for authentication and data storage. The application allows users to track tasks, view completed tasks, and manage tasks through a user-friendly interface.
If you like my work, consider buying me a coffee! ☕️
- Authentication: Secure sign-in with Firebase Authentication.
- Task Management: Create, view, update, and delete tasks.
- Task Tracking: Track task progress and completion with dynamic timers.
- Completed Tasks: View tasks that are marked as completed.
- Dropped Tasks: View tasks that are marked as dropped.
- Dashboard: A central place to view ongoing tasks, their statuses, and relevant statistics.
- Project Log: Maintain a detailed log of all your projects.
- Frontend: React, Next.js, Tailwind CSS
- Backend: Firebase Firestore, Firebase Authentication
- Deployment: Vercel
To get a local copy of Tamely up and running, follow these steps:
- Node.js (>=14.x)
- npm or yarn
- Firebase account
-
Clone the repository
git clone https://github.com/bogusdeck/tamely.git cd tamely
-
Install dependencies
npm install # or yarn install
-
Set up environment variables
Create a
.env.local
file in the root directory of the project and add your Firebase configuration:NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
-
Start the development server
npm run dev # or yarn dev
Navigate to
http://localhost:3000
to view the application.
To deploy the project to Vercel:
-
Push your code to GitHub.
-
Import the repository into Vercel.
-
Configure environment variables in the Vercel dashboard.
-
Deploy the project.
- Sign In: Use Firebase Authentication to sign in or sign up.
- Dashboard: View and manage ongoing tasks.
- Complete Tasks: View tasks marked as completed.
- Dropped Tasks: View tasks marked as dropped.
Contributions are welcome! Please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes.
- Push to your forked repository.
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or feedback, you can reach out via [tanishvashisth@gmail.com] or open an issue on the repository.