{"id":21515201,"url":"https://github.com/1git2clone/reactix","last_synced_at":"2026-04-13T03:40:03.381Z","repository":{"id":243315330,"uuid":"812079656","full_name":"1Git2Clone/reactix","owner":"1Git2Clone","description":"A monorepo example written with React + Tailwind + TS on the front-end and Actix.rs on the back-end.","archived":false,"fork":false,"pushed_at":"2024-06-11T22:42:16.000Z","size":630,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-24T02:33:06.948Z","etag":null,"topics":["actix","actix-web","client-server","https-client","https-server","monorepo","openssl","react","rust","tailwindcss","typescript","typescript-react","vite"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/1Git2Clone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-07T23:11:42.000Z","updated_at":"2024-06-11T22:42:19.000Z","dependencies_parsed_at":"2024-06-12T00:35:22.994Z","dependency_job_id":null,"html_url":"https://github.com/1Git2Clone/reactix","commit_stats":null,"previous_names":["1git2clone/reactix"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1Git2Clone%2Freactix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1Git2Clone%2Freactix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1Git2Clone%2Freactix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1Git2Clone%2Freactix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1Git2Clone","download_url":"https://codeload.github.com/1Git2Clone/reactix/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244066192,"owners_count":20392407,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actix","actix-web","client-server","https-client","https-server","monorepo","openssl","react","rust","tailwindcss","typescript","typescript-react","vite"],"created_at":"2024-11-23T23:54:32.157Z","updated_at":"2026-04-13T03:39:58.353Z","avatar_url":"https://github.com/1Git2Clone.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reactix\n\n\u003c!-- markdownlint-disable MD013 --\u003e\n\n[![GH_Build_Backend Icon]][GH_Build Status]\u0026emsp;[![GH_Build_Frontend Icon]][GH_Build Status]\u0026emsp;[![License Icon]][LICENSE]\n\n[GH_Build_Backend Icon]: https://img.shields.io/github/actions/workflow/status/1git2clone/reactix/rust-ci.yml?branch=main\n[GH_Build_Frontend Icon]: https://img.shields.io/github/actions/workflow/status/1git2clone/reactix/frontend.yml?branch=main\n[GH_Build Status]: https://github.com/1git2clone/reactix/actions?query=branch%3Amaster\n[License Icon]: https://img.shields.io/badge/license-MIT-blue.svg\n[LICENSE]: LICENSE\n\n\u003c!-- markdownlint-enable MD013 --\u003e\n\n\u003c!-- markdownlint-disable MD036 --\u003e\n\n**Back-end**\n\n\u003c!-- markdownlint-enable MD036 --\u003e\n\n\u003c!-- markdownlint-disable MD033 --\u003e\n\u003cp\u003e\n  \u003cimg height=\"50px\"\n    src=\"https://codeberg.org/1Kill2Steal/skill-icons/raw/branch/main/icons/Rust.svg\"\n    alt=\"Rust\"\n  /\u003e\n  \u003cimg\n    height=\"50px\"\n    src=\"https://codeberg.org/1Kill2Steal/skill-icons/raw/branch/main/icons/Actix-Dark.svg\"\n    alt=\"Actix\"\n  /\u003e\n\u003c/p\u003e\n\u003c!-- markdownlint-enable MD033 --\u003e\n\n\u003c!-- markdownlint-disable MD036 --\u003e\n\n**Front-end**\n\n\u003c!-- markdownlint-enable MD036 --\u003e\n\n\u003c!-- markdownlint-disable MD033 --\u003e\n\u003cp\u003e\n  \u003cimg\n    height=\"50px\"\n    src=\"https://codeberg.org/1Kill2Steal/skill-icons/raw/branch/main/icons/React-Dark.svg\"\n    alt=\"React\"\n  /\u003e\n  \u003cimg\n    height=\"50px\"\n    src=\"https://codeberg.org/1Kill2Steal/skill-icons/raw/branch/main/icons/Vite-Dark.svg\"\n    alt=\"Vite\"\n  /\u003e\n  \u003cimg\n    height=\"50px\"\n    src=\"https://codeberg.org/1Kill2Steal/skill-icons/raw/branch/main/icons/TailwindCSS-Dark.svg\"\n    alt=\"TailwindCSS\"\n  /\u003e\n  \u003cimg\n    height=\"50px\"\n    src=\"https://codeberg.org/1Kill2Steal/skill-icons/raw/branch/main/icons/TypeScript.svg\"\n    alt=\"TypeScript\"\n  /\u003e\n  \u003cimg\n    height=\"50px\"\n    src=\"https://codeberg.org/1Kill2Steal/skill-icons/raw/branch/main/icons/HTML.svg\"\n    alt=\"HTML\"\n  /\u003e\n\u003c/p\u003e\n\u003c!-- markdownlint-enable MD033 --\u003e\n\nA monorepo consisting of a front-end (written in [React](https://react.dev/)\nwith [Tailwind CSS](https://tailwindcss.com/),\n[TypeScript](https://www.typescriptlang.org/) and using\n[Vite](https://vitejs.dev/)) and a back-end (written with\n[Rust](https://www.rust-lang.org/) via the [Actix](https://actix.rs/)\nframework).\n\n## Purpose\n\nThis repository was meant to be kind of like a template for creating a\nfull-stack web application. I chose Actix because i wanted to give Rust\nback-end programming another try (I didn't get very far with\n[rocket.rs](https://rocket.rs/)) and React for the front-end because it's\nwidely used and it has native integration with a lot of the web development\ntooling.\n\n## Quick set up\n\n### Back-end\n\n- Go to [backend](backend/).\n\n- Make a `.env` file.\n\n- Write the following in it\n\n```env\nSSL_PASSWORD=your-password-here\n```\n\n- Run the back-end.\n\n```sh\ncargo run --release\n```\n\n### Front-end\n\n- Go to [frontend](frontend/)\n\n- Install dependencies\n\n```sh\nnpm install\n```\n\n- Run the front-end\n\n```sh\nnpm run watch # or npm run build \u0026\u0026 npm run preview\n```\n\nNow your content is displayed on: \u003chttps://127.0.0.1:42210/\u003e (IPv4 localhost on\nport `42210`).\n\n## Module explanations\n\nYou can find details about the particular modules in their corresponding\n`README.md` files.\n\n- [back-end](backend/)\n\n- [front-end](frontend/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1git2clone%2Freactix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1git2clone%2Freactix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1git2clone%2Freactix/lists"}