/SteadyStreak

Steady Streak is your go-to app for sticking with your goals. It keeps a close watch on your tasks, rewards you with daily points, and gives you smart insights. With Steady Streak, you can stay on course and succeed consistently

Primary LanguageDart

Steady Streak App

Steady Streak is a powerful consistency tracker application designed to help users achieve their goals by tracking and managing tasks, providing daily points tracking, and offering insightful analytics."Steady Streak" suggests a pattern of consistency and continuous success. It's like saying, "Keep doing well day after day without any interruptions." In the context of the app, it means helping you stay on track and achieve your goals consistently.

Demo

steadyStreakApp.mp4

Features

Steady Streak App comes with a wide range of features to support users in maintaining their daily routines and achieving their goals:

  • User Authentication: Users can securely create accounts and log in to access their personalized data.

  • Task Management: Easily add, delete, and update tasks. Tasks are displayed by priority, and the app provides valuable task statistics to help users stay organized and focused.

  • Task Verification: Users have to upload task verification images and points are awarded only when the task is verified by other users.

  • Daily Points Tracking: The app automates the process of tracking daily points, giving users a clear understanding of their progress.

  • User Profile Updates: Users can update their profiles to personalize their experience.

  • Analytical Insights: Steady Streak provides users with valuable insights (graphical representation) by allowing them to track their progress. This feature helps users make informed decisions and stay on track.

Technologies Used

The Steady Streak App is built using the following technologies:

  • Dart and Flutter: These are used for developing the mobile app, ensuring a smooth and responsive user interface.

  • Node.js: The backend server is built using Node.js, providing a robust and scalable foundation for the application.

  • MongoDB: MongoDB is used as the database to store user data and task information securely.

  • Git: We use Git for version control, making it easy to collaborate on the project and track changes.

  • Postman: Postman is employed for testing the API endpoints and ensuring they function correctly.

Getting Started

To get started with the Steady Streak App, follow these steps:

  1. Clone the repository to your local machine:

    git clone https://github.com/your-username/steady-streak-app.git

  2. Set up the backend server:

    • Navigate to the backend directory and follow the instructions in the README.md file to set up the Node.js server and MongoDB database.
  3. Set up the Flutter app:

    • Open the frontend project, run flutter pub get and follow the instructions in the README.md file to set up the Flutter app on your development environment.
  4. Run the application:

    • Start the Node.js server and launch the Flutter app to begin using Steady Streak.