Skip to content

simple lottery maker made with rust, just web framework

Notifications You must be signed in to change notification settings

bakjuna/lottery-number-maker

Repository files navigation

Toy project for fun

It's just for fun!

making plausible lottery numbers for Korea made with rust

This lottery web framework generates and presents plausible lottery numbers very quickly. I've implemented the ability to exclude numbers if they have a lot of consecutive numbers, are reminiscent of a pattern, or overlap very closely with previously won numbers, and the ability to backtest multiple lottery scenarios.

How this server made?

disclimer : This is just for my own amusement, so you should not expect fast development. I've constructed this server with Axum

Build status Crates.io Documentation

To look at how this server works

In main.rs, there are Axum & tokio-scheduler.

Key features

  • User login system with google, saves strategy and settings
    • Not yet done
  • redis BullMQ implementation
    • Not yet done
  • Fetch latest lottery numbers by excel, parses it and save it to the database
    • Not yet done
  • Exclude lottery number with duplicated numbers
    • Done
  • Backtesting lottery strategy
    • Not yet done
  • Database Connection
    • Done
  • Dockerfile
    • Done
  • Conventional lottery community
    • Not yet done

How to run this server

Build

dev

make build-dev

prod

make build-prod

Lint

make lint

Compile

Compile contains copy env files, lint, and build process.

dev

make compile-dev

prod

make compile-prod

Start Server

This should ensure appropriate database is already started. Otherwise, start docker, not local server.

dev

make start-dev

prod

make start-prod

Watch

To watch source codes,

make watch

If you want to watch test codes, then

make watch-tests

Migrations

To make migrations, type

make migrate

To run migrations in your local computer, start server or type

make migrate-run

Dockerizing

If you want to isolate all envs such as database, run docker-compose. You can simply start dockerizing with this command.

make dcu

If you want to stop it, then type

make dcs

If you want to remove docker images, then type

make dcd

Encountered error?

If you encounter failed to solve with frontend dockerfile.v0 error, then run

make fix-docker-issue

and run make dcs again

Building an image

Acutally every time you run docker-compose, it automatically makes an image of this server. But if you want to do that in your local without docker-compose, then see here.

For ARM Architecture

make image-mac

For AMD64 Architecture

make image-amd64

Want to join this toy project?

Contact me at [email protected], and let's build this shit together!

About

simple lottery maker made with rust, just web framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published