Skip to content

Mdsahil01/smart-notes

Repository files navigation

📒 Smart Notes App (Ship 70 Challenge)

Building a Smart Notes app in 70 days using Android, Kotlin, and Jetpack Compose.


🚀 Goal

  • Build real projects daily
  • Learn by building (not just watching tutorials)
  • Become consistent and production-focused

📅 Progress

✅ Day 1

  • Project setup in Android Studio
  • Built basic UI using Jetpack Compose
  • Learned state handling (remember, mutableStateOf)

✅ Day 2

  • Implemented Notes List using LazyColumn
  • Created reusable NoteItem component
  • Understood list rendering in Compose

✅ Day 3

  • Added Note input (Title + Content)
  • Implemented dynamic note addition
  • Improved UI (cards, spacing, alignment)

✅ Day 4

  • Implemented navigation using NavController
  • Added separate screen for adding notes
  • Integrated Floating Action Button (FAB)
  • Handled empty state UI ("No notes yet")
  • Connected full app flow: List → Add → Save → Display

📱 Screenshots

🧩 App Flow (Day 4)

📸 Previous Days

Day 2 Day 3
Day2 Day3

🛠 Tech Stack

  • Kotlin
  • Jetpack Compose
  • Android Studio
  • Navigation Component (Compose)

📌 Features (Current)

  • Add notes (Title + Content)
  • Display notes dynamically
  • Navigation between screens
  • Floating Action Button (FAB)
  • Empty state handling
  • Clean UI with reusable components

🔜 Upcoming

  • Edit / delete notes
  • Persistent storage (Room Database)
  • Image support in notes
  • UI/UX enhancements

📈 Learning Approach

This project focuses on:

  • Understanding concepts deeply
  • Building from scratch
  • Improving through daily iteration
  • Thinking like a developer, not just a learner

👤 Author

Mohammed Sahil
LinkedIn
GitHub

About

Building a Smart Notes app in 70 days while improving consistency and Android development skills using Kotlin and Jetpack Compose.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages