Docify simplifies the process of generating essential project documentation such as UML diagrams, code coverage reports, generic READMEs, test plans, and lists of external dependencies. Connect your GitHub account, import your repositories, and start generating the documentation you need with ease.
Currently, Docify supports projects written in Java and Python. We aim to expand support to more languages in future.
Clone the repository:
git clone https://github.com/yourusername/docify.git
cd docify
Install the dependencies:
npm install
Set up environment variables:
Create a .env
file in the client
directory and add the credentials from .env.example
.
Next you need to get credentials for Google PALM API and add the client_secret*.json(rename it to client_secret.json) file in the llm-api
directory.
Run database migrations:
npx prisma migrate dev
Start the development server:
npm run dev
Build and run the Docker container:
There are several dockerfiles in the repository. You can use the Dokerfile_all_java
and Dockerfile_all_py
one in the docker/dockerfiles
directory to build and run the container.
docker build -f docker/dockerfiles/Dockerfile_all_java -t docify_java .
docker build -f docker/dockerfiles/Dockerfile_all_py -t docify_python .
docker run -p 3000:3000 docify_java # For Java support
docker run -p 3000:3000 docify_python # For Python support
Running Fast API server for LLM
Go to the llm-api
directory and run the following commands.
pip install fastapi uvicorn
uvicorn main:app --reload
http://localhost:3000
.We welcome contributions! Please contact any of the maintainers or open an issue to discuss the changes you would like to make.