E-commerce platform with a gate configurator
Task: Built a full e-commerce platform with a product catalog, accounts, and checkout - plus an extra tool where customers can design a gate step by step and see the price update automatically, based on pricing rules from the company's Pragma system.
Developed an interactive visual gate configurator with dynamic calculations based on SQL formulas retrieved from the Pragma system.
Implemented a fully multilingual system to support multiple languages across the platform.
Built secure authentication with role-based access control for different user roles.
Designed and developed role-specific user dashboards and management panels.
Integrated SOAP APIs with the Pragma system to synchronize products, pricing, credits, debts, and other business data.
Implemented automated cron jobs to periodically fetch data from Pragma via SOAP and store it in Payload CMS (MongoDB).
Integrated Stripe payment processing to enable secure online transactions.
Implemented PDF generation with Puppeteer for orders.
Managed application state using Redux Toolkit for scalable and maintainable data flow.
Designed a role system including Manager, Dealer, and Subdealer accounts.
Implemented dealer discount logic where managers can assign custom discount rates to dealers.
Ensured dealers see product pricing automatically recalculated with their assigned discounts upon login.
Built functionality allowing dealers to create and manage subdealer accounts.
Implemented margin settings so dealers can define custom price markups for their subdealers.
Developed dynamic pricing logic ensuring subdealers see updated prices based on dealer-defined margins.
Maintained secure data access boundaries so each role only sees permitted pricing and accounts.
Technologies: Next.js, TypeScript, Payload CMS, MongoDB, Redux Toolkit, Stripe, React Hook Form, Puppeteer, styled-components, Git, npm
Project information
JOB
Full-Stack Developer
CATEGORIES
NextJs, React
CLIENT
UAB Oigreat
PROJECT DATE
2025 02 - 2026 04
PROJECT URL
https://idomus.lt/lt











