Skip to content

go-solve is a programming puzzle website for solving programming problems.

License

Notifications You must be signed in to change notification settings

Carter907/go-solve

Repository files navigation

Go Solve!

License

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact

About The Project

Go solve is a programming practice website for golang. Solve basic programming problems with a wide breadth of different categorizations and difficulty. Problems are called tasks.

Go-solve was highly influenced by the coding practice website codingbat.com which only supports Java and Python. Once this project is done, I plan to create a fork of it for other languages.

Golang was chosen for it's simplicity and ease of use.

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • Go 1.24 installed

Installation

Clone the repo

git clone https://github.com/Carter907/go-solve.git

Usage

Run the server locally

go run main.go

Roadmap

  • Finish sign up page
  • Add Log in logic
  • Add logic for task completed
  • set up rdbms or nosql db
  • Add Docker for containerized testing
  • Add User Management System
  • Add database for Task info
  • Add database for user login info

See the open issues for a full list of proposed features (and known issues).

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'feat: amazing feature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the GPL-3 License. See LICENSE.txt for more information.

Contact

Project Link: https://github.com/Carter907/go-solve

Acknowledgments

(back to top)