0

NoFallZone is Live!

Hey everyone!

Iโ€™m super excited to announce that my latest project, NoFallZone, is now officially complete and ready for the world to see. ๐ŸŽ‰ Itโ€™s been quite the journey, building this from scratch โ€“ from a simple console application into a fully functional webshop using Entity framework Core .

NoFallZone is a climbing-themed webshop, where you can browse products, add them to your cart, and even proceed to checkout โ€“ all with a pixel-art inspired vibe that gives it a unique charm. The project is a huge milestone for me as Iโ€™ve been learning a ton about backend development, frontend integration, and full-stack web applications along the way.

You can now check out the project under the Projects section on my website.

And, of course, the code is open source and available on my GitHub.

This project is a huge stepping stone for me as I continue my journey in web development. Stay tuned for more exciting projects coming soon! ๐Ÿš€

Until next time, keep coding and stay curious!

โ€” Marcus

0

My Final Week in OOP C#

As I wrap up my last week in Object-Oriented Programming with C#, I wanted to reflect on the project I've been pouring my soul into โ€” NoFallZone, a console-based shopping application built from scratch using clean OOP principles, Entity Framework, and a layered architecture.

๐Ÿ›’ What is NoFallZone?
NoFallZone is a console app for a fictional climbing gear store. It allows users to:

Browse products by category

View featured deals

Add products to their cart

Register and log in with role-based access (Admin/User)

Perform product management and CRUD operations (as Admin)

Search products using keywords

Manage their cart and proceed to checkout (coming soon!)

Admins can manage:

Products

Categories

Suppliers

Customers

Featured product deals

๐Ÿ” The Tech Stack
C# with .NET 8

Entity Framework Core (Code First)

SQL Server

Clean and consistent OOP architecture

Strong use of Interfaces, Repositories, and Service layers

Console UI built with custom GUI layout helpers

Session management for user tracking and cart state

Nullable and unique constraints across the models using OnModelCreating

๐Ÿ’ก Key Features I Focused On
OOP Design: I applied SOLID principles to keep responsibilities separated and the codebase maintainable. Each entity โ€” from Product to Order โ€” is encapsulated and extended via service classes and validators.

Validation: I implemented robust input validation using helper classes, with custom rules and clean user prompts.

Session & State Management: User sessions are managed globally through a Session class, which tracks logged-in users and their shopping cart across different screens.

Role-Based Menus: I created completely different menu experiences for users and admins. The system dynamically adjusts the UI and permissions depending on the userโ€™s role.

Custom Console UI: Using methods like GUI.DrawWindow, I developed reusable layout components to simulate windowed UI panels inside the terminal โ€” for menus, product lists, and shopping cart views.

Search & Filtering: Users can perform case-insensitive free-text search across product names, descriptions, and supplier names.

๐Ÿง  What I Learned
This project has been an amazing way to bring theory into practice. Iโ€™ve gained a solid understanding of:

How to architect a larger C# application using object-oriented design

How Entity Framework handles relationships, constraints, and migrations

How to manage real-world interactions like carts, sessions, and login systems

The value of separation of concerns and modular design โ€” it made the project scale easily

โœ๏ธ Final Thoughts
This is one of the most rewarding projects Iโ€™ve built during my backend development studies. It's been a rollercoaster of learning, debugging, and refactoring โ€” but I'm incredibly proud of what Iโ€™ve created.

๐ŸŽฏ Next up? Possibly a WPF or ASP.NET UI layer for NoFallZone, or connecting the app to an API.

Thanks for reading โ€” and if youโ€™re learning C# or backend development yourself, keep building. The best way to learn is by doing!

1

New website is finally DONE!

After countless late nights, endless debugging sessions, and more cups of coffee โ˜• than I care to admit, I'm thrilled to announce that my brand new website is finally up and running! ๐Ÿš€

Built From Scratch ๐Ÿ› ๏ธ
This project has been a true labor of love. I designed and developed every aspect of the site myself using a combination of:

๐Ÿ˜ PHP for backend logic and dynamic content
๐Ÿ—„๏ธ MySQL for database management
๐Ÿ“ HTML for structure
๐ŸŽจ CSS for styling and responsive design
โšก A touch of JavaScript for interactive elements
No templates, no pre-built CMS - just pure code crafted line by line. As a backend developer, this project allowed me to flex both my existing skills and push myself to learn new techniques. ๐Ÿ’ช

Features I'm Proud Of โœจ
User System ๐Ÿ‘ค
The site includes a complete user management system with secure registration, login functionality, and personalized profiles. Users can upload avatars, add bio information, and connect their social media accounts. ๐Ÿ”’

Interactive News Feed ๐Ÿ“ฐ
The news section functions as a blog where I can share updates and articles. Each post supports:

๐Ÿ’ฌ Comments with nested replies
โค๏ธ Like functionality
๐Ÿ“„ User-friendly pagination
Project Showcase ๐Ÿ†
I've created a dedicated section to highlight my development projects, complete with descriptions, screenshots, and tech stack details for each one. ๐Ÿ“Š

Messaging System ๐Ÿ“จ
Users can communicate through a private messaging system with a clean inbox interface that shows read/unread status and notification badges. ๐Ÿ””

Responsive Design ๐Ÿ“ฑ
The site adapts beautifully across devices - from large desktop screens ๐Ÿ–ฅ๏ธ to mobile phones - using custom CSS media queries and a carefully designed layout. ๐Ÿ“

Learning Experience ๐Ÿง 
Building this website pushed me to deepen my understanding of:

๐Ÿ” Secure authentication practices
โš™๏ธ Database optimization
โœจ CSS animations and transitions
๐Ÿ“ Responsive design principles
๐Ÿค” User experience considerations
What's Next? ๐Ÿ”ฎ
This is just the beginning! I plan to continue enhancing the site with new features and optimizations. Feel free to create an account, browse around, and let me know what you think. ๐ŸŒŸ

Thanks for checking out my new digital home - I hope you enjoy exploring it as much as I enjoyed building it! ๐Ÿ™