- C
- ASCII Art
- ANSI Colors
This project is a console-based interior design and planning tool written in C.
It allows users to plan, customize, and calculate costs for designing rooms with materials and accessories.
-
Component Management
- Add and remove: Accessories, Doors, Paints, Tiles, Windows, and Wood.
- Stores data in CSV files for persistence.
-
Room Design Options
- Preset Templates: Bedrooms, Living Rooms, Dining Rooms with ASCII-art layouts.
- Custom Design: Define room dimensions, materials, and accessories.
-
Budget and Expense Calculation
- Calculates costs of materials, doors, windows, tiles, paints, and accessories.
- Provides detailed bills and budget comparison (over/under/exact match).
- Option to export bill as a text file.
-
Interactive Console Interface
- ANSI colors and ASCII art for user-friendly design preview and an attractive console.
- Menus for browsing, modifying data, and designing rooms.
This project is designed with modularity in mind. Future improvements can include:
- GUI-based visualization instead of ASCII templates.
- Support for more room types (kitchen, bathroom, office).
- Database integration for material storage.
- Real-world unit conversions and material catalogs.
- Multi-room planning and project-wide budget estimation.
- Optimisation of code, grouping similar structure types and functions.
- Convenience updates, especially with entries taken.