MP - Online Platform for Digital Goods
- Published on
- Duration
- 4 Months
- Role
- Full-Stack Developer (Frontend & Backend), DevOps, Hiring Manager, SEO Specialist
- Atmosphere
- Dynamic & Customer-Centric
- Technology
- React, Next.js 14, Zustand, i18n, Crypto Payments, Perfect Money, Shetab Shaparak, Telegram Bot, Flutter, GitHub Actions, Docker




Project Overview
I developed MP, an online platform for selling digital goods, featuring an e-commerce store, blog, and user panel. The platform supports 14 languages, dark/light themes, and multiple payment gateways, including crypto payments, Perfect Money, and Shetab Shaparak. Additionally, I built a Telegram bot for customer support and a Flutter-based mobile app for a seamless mobile experience. The admin dashboard was developed as a separate codebase for efficient management.
Key Features
E-Commerce Store:
- Built with React and Next.js 14 using the App Router for optimal performance.
- Supports product listings, shopping cart, and checkout processes.
Multi-Language Support:
- Supports 14 languages using i18n for internationalization.
- Allows users to switch languages seamlessly.
Dark/Light Theme:
- Provides a dark/light theme toggle for improved user experience.
- Themes are customizable and persist across sessions.
Payment Gateways:
- Integrated crypto payments, Perfect Money, and Shetab Shaparak for flexible payment options.
- Ensures secure and reliable transactions.
Telegram Bot:
- Developed a Telegram bot using Python for customer support and notifications.
- Handles FAQs, order updates, and customer inquiries.
Flutter Mobile App:
- Built a Flutter-based mobile app for a native mobile experience.
- Syncs with the web platform for consistent user data.
Admin Dashboard:
- Developed a separate codebase for the admin dashboard.
- Allows administrators to manage products, orders, users, and payments.
SEO Optimization:
- Implemented SEO best practices to improve search engine rankings.
- Conducted keyword research and optimized content for better visibility.
CI/CD Pipeline:
- Implemented GitHub Actions for automated testing and deployment.
- Ensures smooth and efficient development workflows.
Self-Managed Infrastructure:
- Managed servers and deployment environments independently.
- Utilized Docker for containerization and deployment.
Technology Stack
Frontend:
- React: For building interactive user interfaces.
- Next.js 14: Server-side rendering and routing using the App Router.
- Zustand: State management for complex frontend logic.
- i18n: For multi-language support.
- TailwindCSS: Utility-first CSS framework for styling.
Backend:
- Next.js API Routes: For building robust and scalable APIs.
- Python: For developing the Telegram bot.
- PostgreSQL: Primary database for structured data.
Mobile App:
- Flutter: For building cross-platform mobile applications.
DevOps:
- GitHub Actions: CI/CD pipeline for automated testing and deployment.
- Docker: Containerization for consistent environments.
- Self-Managed Servers: Handled server setup, scaling, and maintenance.
Payment Gateways:
- Crypto Payments: For cryptocurrency transactions.
- Perfect Money: For alternative payment options.
- Shetab Shaparak: For local payment processing.
Challenges and Solutions
Multi-Language Support:
- Challenge: Implementing and maintaining support for 14 languages.
- Solution: Used i18n for internationalization and created a language-switching mechanism.
Payment Gateway Integration:
- Challenge: Integrating multiple payment gateways with varying APIs.
- Solution: Built a modular payment system to handle different gateways seamlessly.
Telegram Bot Development:
- Challenge: Creating a bot that handles customer inquiries and order updates.
- Solution: Developed a Python-based Telegram bot with a robust command-handling system.
SEO Optimization:
- Challenge: Improving search engine rankings for a competitive market.
- Solution: Conducted thorough keyword research and implemented SEO best practices.
CI/CD Pipeline:
- Challenge: Ensuring smooth and automated deployment workflows.
- Solution: Implemented GitHub Actions for CI/CD and used Docker for consistent environments.
Outcome
MP has become a reliable platform for selling digital goods, offering a seamless experience for users, administrators, and customers. The platform's multi-language support, flexible payment options, and robust admin dashboard make it a versatile solution for the digital goods market.