Digital projects with impact
Experiments, prototypes and applications created with a passion for innovation.
What I Do
-
Full-stack web development
-
REST API design and integration
-
Containerized deployments with Docker & Traefik
-
Backend systems with Laravel, Django, Node.js
-
Frontend interfaces with React
-
Automation and AI-powered features
-
Infrastructure using Nginx, PostgreSQL, and scalable services
Projects
7mail
Frontend (React + Vite)Componente:Navbar - Navigare cu login modalAuthModal - 3 taburi: Login, Register, Lost PasswordHeroSection - Hero cu CTAInfoSection - Informații despre platformServicesSection - Servicii oferiteContactSection - Contact formFooter - Footer cu linksContext:PageContext - Gestionare date pagină (editabile din backend)AuthContext - Gestionare autentificareCaracteristici:Componente dinamice editabile din backendFallback la date locale dacă API-ul cadeTailwind CSS stylingTypeScript supportCORS & proxy handlingBackend (FastAPI)Modele Database:User - Utilizatori (auth + info)PageSection - Secțiuni pagină (navbar, hero, info, etc.)PageContent - Conținut JSON per secțiuneMediaFile - Imagini și alte fișiere
Expenses
Expenses Manager is a Dockerized full-stack app for personal/team expense tracking, with token-based auth, category management, monthly reports, and a PWA frontend. Dev Stack ### Backend - **PHP 8.3** (`php:8.3-cli`) - **Laravel** (fresh install in container, customized app code overlaid from `backend/`) - **Laravel Sanctum** for API token authentication - **PostgreSQL driver** (`pdo_pgsql`) ### Frontend - **React 18** - **Vite 6** - **Tailwind CSS 3** + PostCSS + Autoprefixer - **Axios** for API calls - **React Router 7** - **Chart.js 4** + `react-chartjs-2` ### Infrastructure / Runtime - **Docker Compose** (multi-service orchestration) - **PostgreSQL 16** (`postgres:16-alpine`) - **Nginx 1.27** (frontend static serving) - Optional public exposure via **Traefik** (external network: `shop-online_web`)
Main Site monitor
FrontendBlade templatesTailwind CSS v4Alpine.jsVite 7 (laravel-vite-plugin)Font Awesome (pachete npm)BackendPHP 8.2+Laravel 12Filament 5 (admin panel)PostgreSQL 16Redis 7 (queue/cache)Mailables + Jobs + SchedulerDevOps / RuntimeDocker + Docker ComposeNginx + PHP-FPMServicii dedicate pentru worker și schedulerMailhog pentru testare email localăOverride pentru Traefik în producție (docker-compose.traefik.yml)MonitoringComandă: projects:check-status (programată la 5 minute)Logare uptime/response time per proiectJob notificări DOWN: App\Jobs\SendProjectDownNotificationJobEmail alertă: App\Mail\ProjectDownMailNewsletter (ultimele update-uri incluse)Resurse admin: Campaigns, Subscribers, Lists, TemplatesTemplate builder cu blocuri și suport imagine din URL/upload/mediaTrimitere reală pe queue:campanie -> SendNewsletterCampaignJobrecipient -> SendNewsletterRecipientJobScheduler pentru campanii planificate:comandă newsletters:dispatch-scheduledrulează la fiecare minutUnsubscribe endpoint public cu token:GET /newsletter/unsubscribe/{token}GDPR / CookiesCheckbox GDPR pentru formulare publiceValidare server-side: abonarea la newsletter necesită consimțământPersistență consimțământ (gdpr_consent, text, timestamp) la subscriberCookie consent banner pe homepage (accept/refuz)Pagini Politica Cookies + Politica de confidențialitate cu conținut/hero configurabil din adminAdmin panelNavigație pe grupuri:Dashboard, Projects, Page, Forms, Settings, MEDIA, GDPR, Widgets, Newsletter, LOGSetări utile deja expuse:General (inclusiv texte header)SEO, Footer, reCaptcha, TagsGDPR settings + policy pagesLanguage texts, Email settings, Site settings
Mini Crm
Overviewmini-crm is a lightweight Customer Relationship Management (CRM) app built as a monorepo with a Node.js/Express API and a React/Vite frontend. It supports user authentication, contact management, tagging, search, pagination, and CSV export.FeaturesEmail/password authentication (JWT)Contact CRUD with search and paginationTag management and tag assignment per contactCSV export of contactsDockerized deployment with Traefik reverse proxyTech StackBackend: Node.js, Express, PostgreSQL, PrismaFrontend: React, Vite, React RouterContainerization: DockerReverse Proxy: Traefik
Shop online
✨ Features👤 Customer Features🔐 User Authentication - Email-based registration, JWT login, password reset with secure tokens🛍️ Product Catalog - Browse products with category filtering and search functionality🔍 Advanced Search - Real-time search with category filtering🛒 Shopping Cart - Add/remove items, persistent cart using localStorage🏠 Saved Addresses - Save multiple addresses (home/delivery) for quick checkout📝 Guest Checkout - Complete orders without registration📦 Order Management - View order history, track status, download invoices💌 Email Notifications - Automatic order confirmations and status updates👥 User Profile - Manage account information, saved addresses, order history📱 Responsive Design - Mobile-first design with Tailwind CSS for all devices🛡️ Admin Features📊 Admin Dashboard - Overview of key metrics, products, orders, and users📝 Product Management - Full CRUD operations for products with image URLs👥 User Management - Create, edit, delete users and assign roles🎯 Role-Based Access - Admin, staff, and customer roles with permission control📦 Advanced Order Management - View all orders, search by customer, filter by status📄 PDF Invoice Generation - Generate and download formal PDF invoices for orders🔐 Order Status Tracking - Update order status (pending → processing → shipped → delivered)📊 Order Filtering - Search and filter orders by customer name, email, phone, status🛠️ Technology StackBackendFramework: Django 4.2.9API: Django REST Framework 3.14.0Authentication: djangorestframework-simplejwt 5.3.1 (JWT tokens with refresh)Database: PostgreSQL 15 (SQLite for local dev)PDF Generation: reportlab 4.0.7Email: Django SMTP with configurable providersCORS: django-cors-headers 4.3.1Server: Gunicorn 21.2 (production)Validation: Django built-in validatorsFrontendFramework: React 18.2.0Build Tool: Vite 5.4.21Routing: React Router v6.20Styling: Tailwind CSS 3.3HTTP Client: Axios 1.6.5 with JWT interceptorsState Management: Context API (AuthContext, CartContext)DevOps & InfrastructureContainerization: Docker & Docker ComposeReverse Proxy: Traefik v3.0 (automatic SSL with Let's Encrypt)Web Server: Nginx (Alpine)Database: PostgreSQL 15 AlpineLoad Balancing: Built-in via Traefik
Sticky Notes
Cross-platform sticky-notes and idea-management app built with React, Vite, Zustand, Dexie, Supabase, Konva and PWA supportDev Stack:- **Frontend:** React 19, TypeScript, Vite 7, React Router 7 - **Styling:** Tailwind CSS v4 + app-level CSS - **Canvas/UI engine:** Konva + react-konva - **State management:** Zustand stores (`auth`, `project`, `board`) - **Local persistence:** Dexie on IndexedDB (`sticky-db`) - **Backend services:** Supabase (Auth, PostgreSQL, Realtime, Storage) - **Sync strategy:** Queue-based sync engine with online flush + realtime subscriptions - **PWA:** `vite-plugin-pwa` + service worker auto-update registration - **Tooling:** ESLint 9, TypeScript 5, npm scripts - **Deployment:** Multi-stage Docker build (Node 22 + Nginx 1.27), Traefik reverse proxy - Node.js 22+ - npm 10+ - Supabase project (for auth/realtime/cloud sync) - Docker + Docker Compose (for container deployment)
Tickets & Events Management Platform
📱 Mobile-First Design - Optimized for smartphone use by operators🎫 Spectacle Management - Complete spectacle/show lifecycle management📅 Show Scheduling - Create, edit, and delete spectacles with dates and seasons💰 Dynamic Pricing - Multiple price tiers (standard, redus) per show📊 Advanced Reporting - Sales, revenue, and inventory reports with PDF/XLSX export📈 Analytics & Visualization - Interactive charts and financial breakdowns🎼 Timbru Muzical - Configurable tax/fee management system👥 User Roles - Designer, Operator, Director, Administrator, Guest (read-only)🔐 JWT Authentication - Secure token-based authentication with password recovery📖 Guest Access - Read-only mode for viewing without modification🇷🇴 Romanian Support - Full Romanian character support in PDFs (ă, â, î, ș, ț)🤖 AI Integration - Groq AI for intelligent report generation and analysis🎨 Responsive UI - Works on desktop, tablet, and mobile🐳 Docker Ready - Complete containerization with Docker Compose⚡ Real-time Filtering - Instant search as you typeFrontendReact 18 - UI frameworkTypeScript - Type safety & IDE supportVite - Lightning-fast build toolSCSS Modules - Scoped styling with responsive breakpointsZustand - Lightweight state managementAxios - HTTP client with interceptorsReact Router - Client-side navigationBackendDjango 5.0 - Web frameworkDjango REST Framework - API developmentPostgreSQL 15 - Relational databaseGunicorn - WSGI application serverJWT (SimpleJWT) - Token-based authenticationGroq AI - AI integration for analysisReportLab - PDF generationOpenPyXL - Excel file generationPandas - Data manipulation & analysisDevOps & InfrastructureDocker - ContainerizationDocker Compose - Multi-container orchestrationNginx - Reverse proxy & static file serverTraefik - Dynamic reverse proxy routing
Total Projects
7
UP
7
DOWN
0
Avg Response
24ms
Why Work With Me
-
Clean archination and maintainable code
-
Security-focused development
-
Performance-oriented solutions
-
Clear communication and documentation
-
Continuous improvement and modern best practices
Contact Form
About this form
Please fill out the form with your contact information and message. We'll get back to you as soon as possible.
Response time: 24-48 hours
Email: support@doimih.net