Skip to content

ElijahQuiazon/GrowthDiary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: MIT Open Source Beginner Friendly Need Help

🌱 Growth Diary App

Overview

Growth Diary is a simple tool for effective self-paced learning, offering session tracking, filterable views, and productivity analysis for a reflective development journey.

Problem Statement

Self-taught developers, particularly those without a traditional CS/SWE degree, might often find themselves overthinking, jumping between tutorials, or spending too much time on a single topic. Time is valuable, and it becomes important to maximize learning time.

The Solution

The Growth Diary App was developed to empower self-taught developers with a reflective tool to keep track and analyze their learning sessions. The tool offers insights that will allow developers to reflect on studying habits — and ultimately learn to study smarter and not just harder.

Key Features

  1. 🚀 Session Tracker:

    • Track learning sessions in real-time or record past ones.
    • Capture topic, start time, duration, productivity, and obstacles faced.
  2. 📚 Session History:

    • View all learning sessions easily.
    • Sort by topic, dates, duration, and productivity.
    • Apply filters for focused insights.
    • Enjoy hassle-free pagination.
  3. 📊 Session Analytics:

    • Get quick insights on top topics, common obstacles, total learning time, and averages.
    • Visualize correlations with a simple chart.

Demo

growthdiary-full-app-demo.mov

Contributing

Whether you're new to coding or a seasoned developer, GrowthDiary is thrilled to have you considering contributions to its growth. The current aspirations for this project are to flesh out its features, refine the codebase with cleaner coding practices and documentation alongside bug fixes.

This project is a great place for beginners to learn and for experienced devs to make a real impact.

  • 💻 Code Refactoring: Dive into the codebase, suggest improvements, and enhance readability.
  • 🚀 Feature Enhancement: Share your ideas or pick an existing feature to improve.
  • 🧪 Testing: Help us build a robust project by adding tests and ensuring reliability.
  • 📚 Documentation: Contribute to making our documentation clearer and more helpful.

Feel free to pick an area of interest, create an issue, and start contributing. We value your input and look forward to your contributions! Please check the CONTRIBUTING.md for more details.

Remember, every contribution matters. Let's grow and learn together! 🌱

Happy coding!