Description
Its a simple Todo List built with amazing features ✨
Tech Stack
Technology | Purpose |
---|---|
NextJS is a React framework for production. It enables functionality such as server-side rendering and generating static websites for React based web applications. | |
MantineUI | Mantine is a React UI library with a focus on developer experience and usability. |
Firebase is a platform developed by Google for creating mobile and web applications. | |
Vercel is a cloud platform for static sites and Serverless Functions. | |
TypeScript is a superset of JavaScript that compiles to clean JavaScript output. | |
Yarn is a package manager that doubles down as project manager. |
Features
- Google-Authentication [x]
- Rich-Text Editor [x]
- Markdown-support [x]
- Cross-Platform [x]
- Light-weight [x]
- Fast and Responsive [x]
- Theme-toggle [x]
- Simple to use [x]
Set Up
- Clone the repository and install the dependencies.
git clone https://github.com/Aniumbott/Taskbit.git
cd TaskBit
yarn install
Now to set-up firebase.
Create a project on firebase named taskbit-app.
After the project is created, go to the project settings and add the following domains to the authorized domains list. Add the following domains to the authorized domains list add
localhost:3000
.At the end you will recieve this.
Now go to your local and make an
.env.local
file and add the following code with the values shown above.
NEXT_PUBLIC_ApiKey=
NEXT_PUBLIC_AuthDomain=
NEXT_PUBLIC_ProjectId=
NEXT_PUBLIC_StorageBucket=
NEXT_PUBLIC_MessagingSenderId=
NEXT_PUBLIC_AppId=
NEXT_PUBLIC_MeasurementId=
- Now you can run the project locally, By running the following command.
yarn run dev
And that’s it, you can now access the project on, http://localhost:3000/. 🔥
Usage
Go to https://taskbit.vercel.app/ (Deployed on vercel)
First you will be greeted with the auth page, where you can login with your google account.
Once you are logged in, you will be greeted with the home page, where you can add your tasks, by clicking th
+
button. And a pop-up will appear, where you can edit your task, By clicking theedit
button.You can also add a color to your task by clicking the
color
button and delete the task by clicking thedelete
button.It have a Rich-Text Editor by which you can add your task in a markdown way.
Clicking the
save
button will save your task.You can change the sattus by
<->
button and order of the tasks by clicking the arrows above the number.You can also change the theme of the app by clicking the
theme
button.
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.