Skip to content

prajwalbhatia/habstreak-api

Repository files navigation

HABSTREAK

Get things done and reward yourself.

View Demo

👋 Introducing Habstreak

Habstreak is an platform that will help to get more things done. It allows you to complete your task in a fun way by rewarding yourself. So the concept is that you will create a streak for any task you want to complete and to keep yourself motivated or to complete that particular streak you will assign yourself a reward for completing a milestone for that particular streak.

Liked it? Please give a ⭐️ to Habstreak to build its triceps 💪 stronger.

Many Thanks to all the Stargazers who has supported this project with stars(⭐)

💻 Use HABSTREAK

Please access HABSTREAK using the URL:

https://habstreak.com/

🔥 Features

HABSTREAK comes with a bundle of features already. You can do the followings with it,

🚀 Streak

  • Create a streak of task you want to complete.
  • Tabular view for your running streaks , upcoming streaks etc
  • Detail view of a particular streak.

🎁 Rewards

  • Create rewards that and associate it with your streak and earn that reward on reaching a milestone.
  • Tabular view for rewards to buy and rewards you have earned.

💻 Dashboard

  • Summary of your streaks, rewards and all that stuff.
  • Progress of successful streak, rewards collected and streak unsuccessful
  • Summary of recet activities

☢️ Activities

  • List of all the activities you have performed on the platform.

📱 Responsive and mobile-friendly

  • Use HABSTREAK seamlessly from any device.

🍔 Built With

  • Node.js: JavaScript runtime built on Chrome's V8 JavaScript engine.
  • Express: Web application framework for Node.js.
  • MongoDB: NoSQL database for storing application data.
  • Mongoose: MongoDB object modeling tool for Node.js.
  • JWT: JSON Web Token for secure communication between parties.
  • bcryptjs: Library for hashing passwords.
  • dotenv: Environment variable management.
  • nodemon: Tool to automatically restart Node.js server on file changes.
  • express-async-handler: Utility for handling asynchronous Express routes.
  • morgan: HTTP request logger middleware for Node.js.
  • cors: Middleware for enabling CORS in Express apps.
  • multer: Middleware for handling multipart/form-data in Express.
  • node-cron: Task scheduler for running scheduled tasks in Node.js.
  • nodemailer: Module for sending emails from Node.js applications.
  • otpauth: Library for generating one-time passwords.
  • razorpay: Payment gateway integration library.

🦄 Upcoming Features

HABSTREAK has all the potentials to grow further. Here are some of the upcoming features planned(not in any order),

  • ✔️ If a day is missed in a streak then give atleast one chance to recover
  • ✔️ Add the ability to complete the streak once a week or similar option, instead of only allowing them to complete streak on daily basis.
  • ✔️ Roadmaps for their streak.
  • ✔️ Scolding feature - that if a user is not able to complete a streak than something should happen (not decided yet 😅)
  • ✔️ Start and stop streak
  • ✔️ Night mode
  • ✔️ Weekly and montly performance

🙏 Support

We all need support and motivation. HABSTREAK is not an exception. Please give this project a ⭐️ to encourage and show that you liked it. Don't forget to leave a star ⭐️ before you move away.

If you found the app helpful, consider supporting us with a coffee.


A ⭐️ to HABSTREAK is to build its triceps 💪 stronger.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published