You are browsing as a guest. Sign up (or log in) to start making projects!

Parkello

  • 5 Devlogs
  • 32 Total hours

Parkello is a terminal-based Car Parking Management System designed to help the parking operator by managing vehicle arrivals, departures, logging history, and real-time parking fee calculations through seamless interface.

Ship #3 ✨ Blessed

What I Made:
I built Parkello, a complete terminal-based Car Parking Management System written in native C++. It features a gatekeeper login with masked keystrokes, real-time tracking and fare calculations across 5 distinct vehicle categories, an administrative runtime editor, and persistent file storage using fstream to save and reload records from local text files automatically.

What Was Challenging:
Implementing persistent storage with clean key-value labels was tricky because reading structured text back into variables required proper token handling with ifstream. I also had to resolve an infinite loop bug caused by cin failing when non-numeric characters were entered, which I fixed by clearing error flags and flushing the input buffer.

What I Am Proud Of:
I am proud of turning a basic beginner console script into a complete, fault-tolerant management tool. The program safely prevents lot counts from dropping below zero, persists data across application restarts, masks password inputs dynamically, and maintains a clean, centered visual layout in the terminal.

How Reviewers Should Test It:
Download index.exe from the GitHub Release assets and launch it.
Log in using Username: admin and PIN: 1234 (the PIN masks as XXXX).
Log a few vehicle arrivals (options 1–5), check Option 11 to see the live record update, and inspect parking_records.txt.
Close the program and launch it again to confirm your saved values load automatically!

  • 1 devlog
  • 3h
  • 16.84x multiplier
  • 65 Stardust
Try project → See source code →
Open comments for this post

3h 13m 59s logged

Finished the final touches on Parkello! Implemented persistent file storage with fstream so the system automatically saves and reloads live parking metrics from parking_records.txt with formatted labels. Added input stream sanitization (cin.clear() and buffer flushing) across all menus to prevent infinite loop crashes if someone enters invalid non-numeric characters, tightened the login attempt lockout check, and added flexible delete confirmations (1/0/Y/N).

0
0
9
Ship #2 ✨ Blessed

I made Parkello, a terminal-based Car Parking Management System built in C++! It helps parking operators log arrivals and departures across 5 vehicle types (bikes, cars, buses, rickshaws, and bicycles), calculate real-time fee balances, and save all records to a local text file.
The most challenging part was getting the security verification system to work cleanly, specifically masking the PIN password with X characters using getch() so it stays hidden on screen. It was also tricky handling file management (fstream) and fixing input errors so typing letters wouldn’t crash the program into an infinite loop.
I’m super proud of building a complete software tool from scratch using fundamental C++ concepts like while loops, if-else conditions, functions, and persistent file streams. Seeing it save records to a real text file and reload them on boot feels awesome!
How to test it:

  1. Download and run the index.exe binary.
  2. Log in with Username: admin and PIN: 1234.
  3. Test parking arrivals/departures, view live records, then close and re-open the app to see your data reloaded automatically!
  • 2 devlogs
  • 11h
  • 8.67x multiplier
  • 115 Stardust
Try project → See source code →
Open comments for this post

3h 27m 51s logged

I have officially reached the finish line! The project is now fully complete, packed with major final updates to round out the entire experience. Every core system is in place and optimized for the final release.
Check out the details in project to see how everything came together!

0
0
14
Open comments for this post

7h 37m 4s logged

I have successfully completed Phase 2 of Parkello! In this update, I focused on making all the mathematical calculations work dynamically in real-time.
Now, whenever a vehicle arrives or departs, the system actively updates the live record and changes variables like totalAmount, totalVehicles, bikeCount, and carCount on the fly.
Finally, I fixed up the whole console text layout so all the records and menus print out completely clean and aligned in the terminal!

Next step is Phase 3 to build the login gate keeper loop!

0
0
9
Ship #1

What I Made:
I created a terminal-based Car Parking Management System application written in native C++ (Phase 1: Navigation & Interface Framework), bundled alongside a structured, concept-sequenced progression map of my programming fundamental practice scripts.

What Was Challenging:
As a complete beginner who didn’t even know how programming languages worked before this summer, the biggest challenge was figuring out control flow mechanics. I initially ran into a logic bug where my brackets trapped the console inside an infinite menu loop, completely ignoring my conditional statements. Breaking down that structure, fixing the scopes, and learning how to cleanly handle continuous lifecycle loops without crashing the program was a massive learning curve.

What I Am Proud Of:
I am incredibly proud of moving completely past the beginner barrier! I went from zero coding knowledge to designing a clean, optimized terminal UI engine. I also successfully compiled and published my very first binary release asset (index.exe) directly on GitHub so anyone can run my code with one click.

What Reviewers Should Know to Test It:
Reviewers can test my project in these ways:

  1. Run the Prebuilt Binary: Go to my repository’s Releases section, download ‘index.exe’, and double-click it to run the live console layout instantly on Windows.
  2. Compile from Source: Clone the repository and run: g++ Car_parking_project/index.cpp -o index && ./index
  3. You can choose options 1 through 14 to navigate the system, and enter 14 to cleanly exit. I’ve also pushed a short screen recording inside the ‘demo’ folder showing the interface in action!
  • 2 devlogs
  • 17h
  • 2.88x multiplier
  • 36 Stardust
Try project → See source code →
Open comments for this post

2h 40m 21s logged

🚀 Phase 1 is officially alive, looping, and running smoothly!

I spent these last 3 hours squashing some critical execution bugs and completely restructuring the project’s foundational layout.

What’s updated in this sprint:

  • Continuous Execution Loop: Shifted the navigation logic inside an active ‘while(true)’ loop. Instead of instantly crashing or terminating after a single button press, the program now stays active in the terminal, letting users navigate back and forth seamlessly.
  • Optimized UI Engine: Condensed the entire 14-option terminal menu dashboard into a single, clean chained string using inline ‘\n’ markers. This prevents terminal screen flickering and runs much faster.
  • Clean Routing: Options 1 through 14 are now perfectly mapped to independent confirmation text outputs, and option 14 breaks the loop cleanly to close the app.
  • Shipped the Binary: Compiled and published my first official Windows binary asset release (index.exe) along with clear quick-start installation rules right inside the project README.

🔮 The Next Phase (What’s coming next):
Now that the interface map loops perfectly, my very next coding milestone is waking up the tracking data containers! I will be writing the math algorithms for options 1 through 10 so that checking cars or bikes in and out dynamically alters our total cash balance and live parking spot counts in real time inside the option 11 registry.

Phase 1 architecture is officially wrapped and ready for community shipping! Let’s go! 🚀

0
0
19
Open comments for this post

14h 46m 51s logged

Hey everyone! I am officially establishing my summer timeline for the Stardance challenge. Before this month, I barely even knew what programming languages were or how code actually worked. I chose C++ because it’s a part of my college curriculum, but learning out in the open alongside an amazing global community has turned this summer break into a massive adventure!

I’ve logged over 14 hours so far, systematically breaking down fundamental concepts in a sequenced progression to build deep muscle memory:

  1. Output & Spacing (cout): Formatting text streams, line breaks, and practicing syntax by writing panels about Pakistan, the Earth, and the solar system.
  2. Memory Containers: Figuring out how computer memory isolates and treats data flags (integers, floats, double, strings, and booleans).
  3. Arithmetic Operations: Writing math calculation engines covering additions, subtractions, multiply, and divide commands.
  4. Inputs & Decisions: Pausing the console to capture keyboard text via ‘cin’ and building logical branching panels with if-else structures.
  5. Automation & Code Architecture: Mastering process iteration loops (for, while, do-while) and packaging reusable instructions into clean, functional blocks.

🚗 Flagship App Update: The Car Parking Framework!
I brought these individual concepts together to initialize Phase 1 of my main project: /Car_parking_project/index.cpp. I have successfully built out the structural baseline user interface via a custom helper function menu() that maps out arrival/departure operations for 5 vehicle types. It reads keyboard input to test menu choice selections and outputs an confirmation validation statement cleanly.

Thank you to everyone on the Slack channels for the daily inspiration. Let’s keep building! 🚀

0
0
22

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…