Skip to content

ooijiahui/Kodocs

Repository files navigation

Track: Industry Collaboration

Problem Statement

Fix the Docs: Smarter, Faster, Maintainable Documentation for the Real World by iFAST

Context

In real-world tech environments, documentation is a critical but broken part of the software development lifecycle. Writing it is slow, repetitive, and often skipped. Reading it is painful and time-consuming, especially for new joiners. Maintaining it is impractical in fast-changing systems — documentation quickly becomes outdated, misleading, or irrelevant. This leads to onboarding delays, wasted engineering time, and avoidable bugs — all due to poor or outdated docs.

Your Challenge

Design and build a smart documentation assistant/tool that improves how technical documentation is created, consumed, and maintained in evolving software environments.

Since we are currently in the development phase, thus we set up the project in the local environment for development, testing, and debugging. This document explains the steps to run our application in a local development environment.

Getting Started

To get the application up and running, you'll need to start both the frontend and the backend services.

Frontend

The frontend is a React application. To start the development server, navigate to the project's root directory in your terminal and run the following command:

npm run dev

This command will compile the React code and launch a local server, typically accessible at http://localhost:5173. This is a hot-reloading server, so any changes you make to the source files will automatically update in your browser.

Backend

The backend is built with Python and the FastAPI framework. It provides the API endpoints for the frontend and handles data processing and business logic.

To start the backend server, open a new terminal window or tab and run this command from the project's root:

fastapi dev backend/server.py

AI Integration

Our backend leverages the Google Gemini 2.5 Flash model to provide AI-powered features. We use the LangChain framework to manage the connection and interactions with this model, ensuring a smooth and efficient way to deliver AI-driven functionalities.

GitHub Integration

The application integrates with GitHub using OAuth. This allows users to connect their Github Repository to our application for a better service.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •