Repository navigation
System Requirements
Owoicho Charles Echumba edited this page Sep 23, 2026
·
1 revision
This page describes the software, tools, and environment required to run and develop NexaWork locally.
NexaWork's backend is built with Python and requires:
- Python: 3.11 or newer
- FastAPI: Web API framework
- SQLAlchemy: Database ORM
- Alembic: Database migrations
- Pydantic: Data validation and schemas
- PostgreSQL: Required for persistent application data.
- A local PostgreSQL installation or a PostgreSQL instance accessible from the development environment is required.
NexaWork uses automated tests to verify application behavior and maintain code quality.
- pytest: Test framework
- Tests should be run from the project's virtual environment.
The following tools are recommended:
- Git: Version control
- VS Code: Recommended code editor
- Terminal: Bash, Zsh, or another compatible shell
-
Virtual environment: Python
venvfor isolated dependencies
NexaWork is intended to run in common development environments that support Python and PostgreSQL, including:
- Linux
- macOS
- Windows with a suitable Python/PostgreSQL development environment
Install the project's Python dependencies from the repository's dependency file rather than installing individual packages manually.
Refer to the Installation Guide for the complete setup process.
Note: Requirements may change as NexaWork develops. This page should be updated whenever a major technology or infrastructure requirement is introduced.