Activity

panayiotis.savva8

DEVLOG #4
Today I made solid progress on Focus Forge. I implemented a full dark mode to improve usability in low-light environments and optimized the mobile experience for better responsiveness and layout consistency. I fixed bugs related to updating exams to ensure data integrity and a smoother user flow. I also integrated email reminders using SendGrid so users can receive timely notifications before exams. On the security side, I added input validation for username, password, and email fields to reduce risks like SQL injection, and introduced a temporary 10-minute suspension after 5 failed login attempts to protect against brute-force attacks. Next step I will add Spanish and French translations and add AI to create personalized study plans

Attachment
0
panayiotis.savva8

DEVLOG #3
Today I pushed a major update to FocusForge. I built out the full frontend and aligned the UI with a consistent design system, improving layout, spacing, and overall usability. I also fixed several bugs across authentication flows, including login and registration logic, form validation, and state handling.
Next step is to fix some bugs when trying to update an exam and then add more features like email reminders.

Attachment
Attachment
0
panayiotis.savva8

DEVLOG #2
Today i connected my SQLite database to the API properly and started handling real user data
I implemented login and register routes using Crow, added password hashing with SHA-256, and built a simple session system with tokens so users can stay logged in. It’s not perfect, but it works.
After that, I added the core feature: subjects. Users can now add subjects with difficulty, deadlines, and grades, and then fetch them through the dashboard API. Seeing actual data come back as JSON felt like a big step forward.
I also fixed a bunch of annoying bugs, mostly typos and missing includes that wasted way too much time. Setting up OpenSSL and Asio on macOS was also not fun, but it’s finally compiling and running.
Right now, the backend is stable enough to connect to the frontend. Next step is improving validation, cleaning the code, and making the UI.

Attachment
Attachment
0
panayiotis.savva8

DEVLOG #1
Today I focused on building the core backend for FocusForge, mainly the authentication system and database layer. I set up SQLite with two main tables, users and subjects, and wrote an initialization function so the database creates itself automatically on startup. This removed the need for any manual setup and made the project easier to run and deploy.
I designed structured data models for users, subjects, and sessions to keep the code organized and avoid mixing database logic with application logic. I also implemented password hashing using SHA-256, ensuring that passwords are stored securely instead of in plain text.
On the backend side, I created reusable database functions for inserting and loading users and subjects. These functions use prepared statements to prevent SQL injection and keep the code clean and scalable. I also added basic session management using an unordered map, generating a token on login to track authenticated users.
Finally, I set up a simple web server using Crow and implemented the first API endpoint for login. The flow takes a username and password, hashes the input, compares it with the stored value, and returns a session token if successful.
This stage establishes a solid backend foundation with authentication, database integration, and API handling. Next, I plan to complete registration, improve validation, and connect the frontend to the backend.

Attachment
0
panayiotis.savva8

Shipped this project!

Hours: 72.84
Cookies: 🍪 581
Multiplier: 7.98 cookies/hr

Prodexa is a light weight inventory management system aimed at small scale business to help them manage their inventory, sales and customers.What makes it different from others? Prodexa differs from other services by its simplicity so anyone can use it even without much computer knowledge as its straight forward.Prodexa was a challenge to build as my first web service building both front and back end was quite challenging and required a lot of studying of new languages, as I had only experience in c++ which might not be the best option for this but it helped me learn how systems work and communicate. Although it might not be perfect with bugs or logic errors , I am really proud of what I build as it helped me gain a lot of experience and learn new things to make better future projects.
Any suggestions,questions or bug fixes are welcome :)
P.S
in the sections for choosing Hackatime project it didn’t let me choose it.

panayiotis.savva8

Prodexa is officially live! After weeks of development, the dashboard now fully supports role-based access, letting managers handle products, sales, and sub-users, while employees have a streamlined view of only what they need. Products can be added, searched, and updated with live stock tracking, low-stock alerts, and accurate pricing with discounts and VAT. Sales are tied to customers and automatically update stock, and the database persists all data reliably. User management is secure, with password validation and session-based access, and the front-end ensures smooth input validation and role-specific views. All major bugs are fixed, including duplicate users, employee product visibility, and sale updates.Any suggestions are welcome.
You can try Prodexa at: https://prodexa8.fly.dev/

Attachment
0
panayiotis.savva8
  • Updated backend to allow employees to see manager-added products, sales, and customers.
  • Fixed stock alert checks to prevent negative inventory.
  • Streamlined save/update logic for products and sales.
  • Tested multi-user visibility across managers and employees.
    Almost ready for release — next devlog will be the last.
Attachment
0
panayiotis.savva8
  • added delete option to sales and customers
  • fixed bugs on customers
  • minor cosmetic improvements and fixes
0
panayiotis.savva8

Features:
Enhanced sales report generation with dynamic month/year selection.
Improved product table UI for better readability and navigation.
Session token validation added for secure access.

Bug Fixes:
Fixed frontend request issue for current user data.
Resolved menu bar dropdown loading problem.
Corrected price calculation with discount and VAT.
Fixed table styling inconsistencies across dark mode.

Upcoming Features:
Print and PDF export for reports.
Advanced filtering and sorting for products and sales.
Real-time notifications for stock and sales alerts.
Integration with third-party analytics tools.

Attachment
0
panayiotis.savva8

NEW FEATURES

  • Monthly sales report showing units sold, sales made, revenue,cost,profit of the month
  • Multi-User management(almost complete)

FIXES

  • Multiple bug fixes on backend and frontend
  • Minor cosmetic improvements

UPCOMING FEATURES

  • Full multi-user management
  • Role based permissions(manager,cashier)
  • Charts for sales report
  • Option to export or print reports
0
panayiotis.savva8

NEW FEATURES

  • Added view and add sales function
  • New landing page

FIXES

  • Fixed sales not showing

UPCOMING FEATURES

  • Sales infographics
  • User control
  • User management
0
panayiotis.savva8

FEATURES ADDED:

  • View products function so users are able to see all their products and their relevant information
  • Add products function so users can add products to their inventory
  • Edit products function so users are able to edit all of the products field either searching by their code or name
  • Session tokens to enable multiple users to haver different accounts and inventory
  • Password hashing for better security
    -Terms and conditions the user must agree to use the service

FIXES

  • Products not showing or register if on other user has the same product code

UPCOMING FEATURES

  • View sales function for users to see the sales they made
  • Add sale function to let users make sales
  • Sales infographics to enable users to see the best and worst performing product or brand and their total sales
0
panayiotis.savva8

Features Added:

  • Dashboard page(still not functional)
  • Implemented the logout functionality in the frontend. Clicking the button now correctly clears the session token from local storage.
  • Updated dashboard layout to center content boxes horizontally with proper spacing. Log out - button is positioned at the top right and “Contact Us” at the bottom of the box.

Fixes:

  • Fixed JSON handling in C++ backend for product data responses.
  • Corrected compilation errors related to event listeners and undeclared identifiers.
  • Adjusted CSS to ensure boxes align horizontally and remain responsive.

Notes / Next Steps:

  • Verify session clearing works consistently across multiple browsers.
  • Continue refining backend integration for dashboard data.
Attachment
0
panayiotis.savva8

implemented crow to c++ to handle http requests and created the login and register page which work but still need to make the dashboard page.Still have a lot of things before considering it a MVP.Will fully released it before March 31st.Any tips, improvements or suggestions are welcome.

Attachment
Attachment
0
panayiotis.savva8

Intergrated fully sqlite and stoped using files to store data.Added log in or add user option with different menu and permissions based on user position.Also added audit logs to see user log in and log out time and sales audits to view which user sold what product, brand , quantity, price, discount and total value of products.Now working on adding infographics option to see sale trends,most and least profitable products, best selling product and brand.Any tips or suggestions are welcome.

Attachment
0