starknet-id / api.starknet.quest

starknet.quest rust backend
1 stars 14 forks source link

Write a readme which explains how to build and run the project in local #238

Closed Marchand-Nicolas closed 2 weeks ago

Marchand-Nicolas commented 1 month ago

Task: Write a Comprehensive README for Local Development

Objective:
Create a detailed README file that provides clear instructions on how to build and run this Rust project locally.

Details:
The README should include the following sections:

  1. Project Overview:
    A brief description of the project, including its purpose and key features.

  2. Prerequisites:
    List the software dependencies and tools required to build and run the project locally. Include versions where applicable, such as:

    • Rust (e.g., rustc 1.xx.x)
    • Cargo
    • Any other required tools or libraries.
  3. Installation Instructions:
    Step-by-step instructions for setting up the development environment, including:

    • Cloning the repository.
    • Installing dependencies.
    • Any additional setup needed before building the project.
  4. Build Instructions:
    Detailed commands and explanations for building the project. For example:

    • Using Cargo (cargo build).
    • Any optional build configurations or profiles (e.g., release, debug).
  5. Running the Project:
    Instructions on how to run the project after building it. This should include:

    • Command to start the application (cargo run or similar).
    • Setup configuration file (config.toml).
    • Explanation of the expected output or behavior.
  6. Troubleshooting:
    Common issues that may arise during setup, build, or runtime, along with potential solutions or workarounds.

Acceptance Criteria:

ScottyDavies commented 3 weeks ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I am front end developer with 6 years experience. i have worked with microsoft on several projects, this will be my first time contributing to the hackathon and i am ready to work

How I plan on tackling this issue

I would approach this issue with following steps

Project Overview: Provide a brief introduction to the project, its purpose, and key features. Prerequisites: List the required software and tools, including versions, needed to build and run the project locally. Installation Instructions: Explain the steps to set up the development environment, including cloning the repository and installing dependencies. Build Instructions: Provide the commands and any optional configurations for building the project using Cargo. Running the Project: Explain the command to start the application and mention any setup configurations required. Troubleshooting: Identify common issues and provide potential solutions or workarounds. Acceptance Criteria: Ensure the README is clear, concise, and verified to work in a typical development environment. Review and Update: Periodically review and update the README as the project evolves.

Jayse007 commented 3 weeks ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I am a developer with extensive knowledge in various programming languages in but not limited to Rust, Java, Javascript, Python, C, SQL, Cairo. I have no issue going through a code and breaking down or parsing to an elementary form so that anyone passing by can understand the logic behind the code and I am very good at making research to cover up my gap in knowledge as there is no one who knows it all.

How I plan on tackling this issue

I would cover up everything I know with my fundamental knowledge according to your specifications. I would endeavour to ask questions where I have issues to ensure clarity and where issues may arise I would make proper research to cover my gap in knowledge.

PoulavBhowmick03 commented 3 weeks ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I'm Poulav Bhowmick, a software engineer at Invisible Studios with a robust background in TypeScript, Rust, Solidity Cairo, fullstack development and blockchain technology. My experience includes building robust applications, optimizing functionalities and blockchain integration. I have actively participated in events and open source contributions, enhancing my capability to tackle real-world tech challenges. My projects can be viewed on my GitHub Profile and OnlyDust Profile. Plus I´m active member of Starknet community.

How I plan on tackling this issue

To write a comprehensive README for local development, here’s how I would approach the problem:

1. Project Overview

2. Prerequisites

3. Installation Instructions

4. Build Instructions

5. Running the Project

6. Troubleshooting

ETA-1 day

bitfalt commented 3 weeks ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

Hi! My name is Daniel and I'm a software and web3 developer. I have experience reading through documentation projects to have a good understanding of what a good README should look like.

How I plan on tackling this issue

The way I would tackle the issue is in the following way:

For troubleshooting, I will add any problems I might encounter during my implementation or common user errors (such as missing a tool or version mismatch). Additionally, I will add at the beginning of the prerequisites the commands to check if the user has the right version of the tool installed.

To test the commands and instructions work properly, I would test the complete README implementation in a Windows and Mac computer.

ShantelPeters commented 3 weeks ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

With a background in frontend and blockchain development, I can leverage my experience in creating clear documentation for complex projects. I have a solid understanding of Rust and related tooling, which enables me to provide accurate, practical instructions for setting up and running Rust projects. My experience in integrating various technologies ensures that the README will address common issues and provide actionable troubleshooting tips.

How I plan on tackling this issue

I would approach the problem by first thoroughly understanding the project's setup and requirements. Then, I would draft a structured README with sections for project overview, prerequisites, installation, build instructions, running the project, and troubleshooting. I would ensure each section is clear and concise, using verified commands and providing detailed, actionable steps. This approach ensures the README is practical for both beginners and experienced developers, facilitating an easy local development setup.

JoelVR17 commented 3 weeks ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I'm a Full Stack Web Developer with a solid background in front-end and back-end development. So it will be a pleasure to contribute for the first time to this great project. I am a member of the Dojo Coding community.

How I plan on tackling this issue

  1. Project Overview:

    • I would begin by providing a brief description of the project, highlighting its purpose and key features. This section will give developers a clear understanding of what the project is about and what they can expect to achieve by running it locally.
    • I would ensure that the overview is concise but informative, summarizing the project's goals and its significance within the broader context of its intended use.
  2. Prerequisites:

    • I would list all the software dependencies and tools required to build and run the project locally. This includes specifying the version of Rust (e.g., rustc 1.xx.x), Cargo, and any other required tools or libraries.
    • Each dependency will be accompanied by a brief explanation of its role in the project and why it is necessary, ensuring that even beginners understand the importance of installing these tools.
  3. Installation Instructions:

    • I would provide step-by-step instructions for setting up the development environment. This would start with cloning the repository using a command like git clone, followed by instructions for installing dependencies using Cargo or other package managers.
    • I would include any additional setup steps needed before building the project, such as setting environment variables or configuring certain tools. The goal is to make the installation process as smooth and straightforward as possible.
  4. Build Instructions:

    • I would outline the detailed commands needed to build the project, such as cargo build. I would explain the purpose of each command and any options or flags that can be used for different build configurations, such as release or debug profiles.
    • This section would also cover optional build configurations, allowing developers to tailor the build process to their specific needs, whether they are focusing on performance or debugging.
  5. Running the Project:

    • I would provide clear instructions on how to run the project after it has been built. This includes the command to start the application (e.g., cargo run), as well as any necessary configuration files (e.g., config.toml) that need to be set up before running the project.
    • I would also explain the expected output or behavior of the project when it is running, so developers know what to look for and can verify that the setup was successful.
  6. Troubleshooting:

    • I would include a troubleshooting section that addresses common issues developers might encounter during setup, build, or runtime. This section would provide potential solutions or workarounds for issues like missing dependencies, build errors, or runtime crashes.
    • The troubleshooting tips would be based on my experience with Rust projects, ensuring that they are relevant and effective in resolving typical problems.
  7. Acceptance Criteria:

    • I would ensure that the README is clear, concise, and easy to follow, catering to both beginners and experienced developers. All commands and instructions would be verified to work correctly in a typical development environment, ensuring that developers can successfully set up and run the project without unnecessary hurdles.
    • The README would be structured in a way that allows developers to quickly find the information they need, whether they are setting up the project for the first time or troubleshooting an issue.
onlydustapp[bot] commented 3 weeks ago

The maintainer Marchand-Nicolas has assigned bitfalt to this issue via OnlyDust Platform. Good luck!