server for "Reliable And Nonstop Operations"
Go to file
2024-11-19 17:16:36 +05:30
bin serve frontend + backend as a one binary 2024-11-19 17:16:36 +05:30
config serve frontend + backend as a one binary 2024-11-19 17:16:36 +05:30
db working on auth 2024-11-19 10:40:30 +05:30
graph feature: verify tokens 2024-11-17 22:28:29 +05:30
mailer added in License 2024-11-18 20:53:13 +05:30
pkg/user working on auth 2024-11-19 10:40:30 +05:30
util working on auth 2024-11-19 10:40:30 +05:30
web serve frontend + backend as a one binary 2024-11-19 17:16:36 +05:30
.env.development working on auth 2024-11-19 10:40:30 +05:30
.gitignore - graph, dotenv read 2024-11-04 11:35:43 +05:30
.prettierignore some cleanup and gqlgen setup 2024-11-01 19:55:30 +05:30
.prettierrc some cleanup and gqlgen setup 2024-11-01 19:55:30 +05:30
codegen.ts - graph, dotenv read 2024-11-04 11:35:43 +05:30
deno.lock added in graphql client 2024-11-01 23:19:56 +05:30
eslint.config.js added in graphql client 2024-11-01 23:19:56 +05:30
go.mod working on auth 2024-11-19 10:40:30 +05:30
go.sum working on auth 2024-11-19 10:40:30 +05:30
gqlgen.yml feature: verify tokens 2024-11-17 22:28:29 +05:30
graphql.config.yml - graph, dotenv read 2024-11-04 11:35:43 +05:30
LICENSE added in License 2024-11-18 20:53:13 +05:30
package.json added in graphql client 2024-11-01 23:19:56 +05:30
postcss.config.js basic setup with Svelte, Tailwind and DaisyUI 2024-10-23 00:19:08 +05:30
README.md feature: verify tokens 2024-11-17 22:28:29 +05:30
svelte.config.js serve frontend + backend as a one binary 2024-11-19 17:16:36 +05:30
tailwind.config.ts some cleanup and gqlgen setup 2024-11-01 19:55:30 +05:30
taskfile.yml serve frontend + backend as a one binary 2024-11-19 17:16:36 +05:30
tools.go some cleanup and gqlgen setup 2024-11-01 19:55:30 +05:30
tsconfig.json added in graphql client 2024-11-01 23:19:56 +05:30
vite.config.js - graph, dotenv read 2024-11-04 11:35:43 +05:30

RANO

Reliable And Nonstop Operations

Prerequisites

Use RANO as your new project template

to use "rano" as your new project template first install gonew

go install golang.org/x/tools/cmd/gonew@latest

now run gonew in your new projects parent directory with two arguments: first, the path to the template you wish to copy, and second, the module name of the project you are creating.
For example:

gonew gitserver.in/patialtech/rano example.com/mynewapp
cd ./mynewapp

Project Structure

  • cmd dir contains quick commands or scripts we need in app
  • config app configurations depends .env.<environment> file
    for development we have .env.development file
  • db databse schema and migrations
  • graph is gqlgen graph server
  • mailer to send emails and contains mail message templates
  • pkg folder is home for most of the business logic for your go app
  • util shared utilities
  • websingle page web app built using SvelteKit
    • assets keep images and icons used in app init
    • lib client lib
    • public files of frontend app
    • routes svelte app pages

Go packages that are in use

Web modules