Before starting the installation and setup of Zeroplat, please make sure that your system meets the following requirements. Zeroplat consists of a .NET Core & ABP.io based backend and a ReactJS frontend, therefore some tools and frameworks must be installed in advance.
1. System Requirements
Operating System
- Windows 10/11 (64-bit)
- Linux (Ubuntu 20.04+, CentOS 8+)
- macOS Monterey or later
⚠️ Windows is recommended for development if you are already familiar with Visual Studio.
Linux/macOS are also fully supported, especially when using VS Code or JetBrains Rider.
Hardware
- Minimum 8 GB RAM (16 GB recommended for smooth development experience)
- At least 20 GB free disk space
- Modern processor with multi-core support
2. Software Requirements
Backend (.NET Core + ABP.io)
- .NET SDK 9.0 or later
- Node.js (LTS, v20+) (required by ABP and frontend builds)
- SQL Server or PostgreSQL (choose depending on your environment)
- Redis (optional, but recommended for caching & distributed events)
Frontend (ReactJS)
- Node.js (LTS, v18+)
- npm (comes with Node.js) or Yarn as a package manager
Development Tools
- Visual Studio 2022 (with ASP.NET and web development workload)
or Visual Studio Code
or JetBrains Rider - Git (for version control and pulling the source code)
- Docker (optional, but recommended for containerized development & deployment)
3. Accounts & Access
- GitHub/GitLab/Bitbucket account (depending on where you host Zeroplat’s source code)
- Database access (SQL Server or PostgreSQL must be available locally or remotely)
- (Optional) Docker Hub account if you plan to pull/push images
4. Network Requirements
- Stable internet connection for downloading dependencies (NuGet, NPM packages)
- Open ports for local development:
- 5000/5001 → Backend API (default .NET ports)
- 3000 → React frontend dev server
- 6379 → Redis (if enabled)
- Database ports (e.g., 1433 for SQL Server, 5432 for PostgreSQL)
5. Recommended Knowledge
Before starting, it is highly recommended to have:
- Basic knowledge of C# and ASP.NET Core
- Familiarity with ABP.io framework concepts (Entities, Repositories, Application Services, Modules)
- Understanding of ReactJS and modern JavaScript/TypeScript
- Basic understanding of REST APIs and JSON
✅ Once your environment meets the above requirements, you can proceed to the Installation section.