Skip to content

Create a Local Development & Testing Guide #124

Description

@krishkhinchi

Description

Setting up a development environment should be straightforward for every contributor. At the moment, there is no complete guide covering local installation, environment variables, database initialization, API configuration, testing, and debugging.

Create a dedicated Developer Setup Guide that walks contributors through the entire process of running Kepler locally.


Requirements

Document:

Prerequisites

  • Node.js
  • Python
  • MongoDB
  • Git
  • Docker (optional)

Installation

  • Clone repository
  • Install frontend dependencies
  • Install backend dependencies

Environment Variables

Explain every variable.

Example

MONGODB_URI

OPENAI_API_KEY

SPACE_TRACK_USERNAME

SPACE_TRACK_PASSWORD

CESIUM_TOKEN

Running

  • Frontend
  • Backend
  • Docker Compose

Testing

  • Unit tests
  • API testing
  • Linting
  • Formatting

Common Errors

Examples

  • MongoDB connection failure
  • API authentication failure
  • Cesium token missing
  • CORS issues

Acceptance Criteria

  • A new contributor can run Kepler successfully by following the guide.
  • Every environment variable is documented.
  • Troubleshooting section covers common setup issues.

Labels

documentation developer experience testing

Metadata

Metadata

Labels

ECSoC26Official label for ECSoC26 event contributions.ECSoC26-L1Level 1 contribution for the ECSoC26 event.assignedIndicates that the issue has been assigned to a contributor who is actively working on it.backendBackend developmentdatabaseDatabase and schema related changesdocumentationImprovements or additions to documentationfrontendFrontend developmentgood first issueGood for newcomerslevel:beginnerSuitable for first-time or beginner contributors.priority:highHigh priority task requiring attention.size/SSmall contribution with limited scope.type:accessibilityImproves accessibility and usability.type:backendChanges backend services or server-side logic.type:documentationImproves project documentation.type:frontendChanges frontend or client-side code.websiteRelated to the project's website.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions