{"id":25086923,"url":"https://github.com/joanbr4/app-coorve","last_synced_at":"2026-04-11T05:07:41.374Z","repository":{"id":255863135,"uuid":"802053482","full_name":"joanbr4/app-coorve","owner":"joanbr4","description":"Deploying a digital marketing business webpage ","archived":false,"fork":false,"pushed_at":"2025-01-23T17:25:29.000Z","size":3588,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-07T09:20:19.706Z","etag":null,"topics":["api","continous-integration","docker","drizzle","express","google","react","tailwindcss","turso","typescript","vercel"],"latest_commit_sha":null,"homepage":"https://coorve.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joanbr4.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-05-17T12:34:55.000Z","updated_at":"2025-01-23T17:25:32.000Z","dependencies_parsed_at":"2024-09-07T15:25:31.847Z","dependency_job_id":"a6b41efe-e0c9-4a20-8916-59e5442000fd","html_url":"https://github.com/joanbr4/app-coorve","commit_stats":null,"previous_names":["joanbr4/app-coorve"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joanbr4%2Fapp-coorve","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joanbr4%2Fapp-coorve/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joanbr4%2Fapp-coorve/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joanbr4%2Fapp-coorve/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joanbr4","download_url":"https://codeload.github.com/joanbr4/app-coorve/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246659364,"owners_count":20813324,"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":["api","continous-integration","docker","drizzle","express","google","react","tailwindcss","turso","typescript","vercel"],"created_at":"2025-02-07T09:19:59.917Z","updated_at":"2025-12-30T19:56:45.683Z","avatar_url":"https://github.com/joanbr4.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A Marketing Web Page\n\nA digital marketing page, powered by Google Docs.\n\n## Contacting me\n\nLove this app? Let me know by on my profile social medida. You'll also stay up to date with the latest features app via checking this side.\n\n## Questions\n\nIf you have questions about how to get your copy of project up and running, just reach me out! I'll do our best to answer your questions.\n\n## Development Workflow\n\n1. Clone and `cd` into the repo:\n   `git clone https://github.com/joanbr4/project-coorve.git \u0026\u0026 cd project-coorve`\n\n2. From the Google API console, create or select a project, then create a OAuth2 Client as Web Application setting javascript origin [url](http://localhost:5173)\n   and redirect uris as http://localhost:3000/api/v1/google/callback\n\n3. Install dependencies:\n\nserver: `cd services \u0026\u0026 pnpm install`\n\nclient: `cd web \u0026\u0026 pnpm install`\n\n4. Create a `.env` file at every subfolder, you have `.env.example` to look how should end up it, and example look like this:\n\n```bash\n# API RESEND EMAILS FOR TEST\nAPI_KEY_RESEND=re_abcdEFG_abcdEFG_abcdEFG_abcdEFG\n\n# FOLDER ID FROM GOOGLE DRIVE WHERE TO RETRIEVE ALL DATA, IN THIS CASE, FOLDER WHICH KEEP SHEETS DOCS, AND RETRIEVE THAT DATA\nFOLDER_ID=0123456ABCDEF\n\nAPI_STRIPE_TEST=sk_test_ABCDEabcdeABCDEFE2324234234234\n\nTURSO_DATABASE_URL=libsql://coorveDB-[your_account].turso.io\n\nTURSO_AUTH_TOKEN=eyabcDEeefrfasdf.eABCSDFWEFWEFWE232324234n0.ASDFASDF234234FEGWE4-O2323\n\nFRONTEND_URL=http://localhost:5173\n\n# GOOGLE OAUTH CREDENTIALS\nGOOGLE_CLIENT_ID=123456-bacdfeg.apps.googleusercontent.com\nGOOGLE_CLIENT_SECRET=abcxyz12345\nGOOGLE_REDIRECT_URIS=http://localhost:3000/api/v1/google/callback\n```\n\nEnsure you share your base driver or folder\n\n5. Start the app:\n\nserver: `cd services \u0026\u0026 pnpm dev`\n\nclient : `cd web \u0026\u0026 pnpm dev`\n\nOR:\n\nUsing docker we can ommit to many tappings from step 2 with just one script from root:\n\n`docker compose up -d --build`\n\nThe app should now be running at `localhost:5173` in client side and `localhost:3000` in server side.\n\n## Deploying the app\n\nWherever you deploy fullstack app, you'll likely want to setup a [Google service account](https://console.cloud.google.com/) and [Oauth 2.0 Client](https://developers.google.com/identity/protocols/OAuth2) Set up your service account with API access to Drive and Cloud Datastore.\n\n### Using Vercel\n\nVercel is an amazing host platform that with its easily detections, smooth this fragile step. Had a particular configuration which you must to meet, related to `/api` endpoint, folder named `api` or `vercel.json`, just don't touch or do it to customize to you!\n\nMust creat a url for your server side and client side with itsself env.\n\nAll env variable can be upload by its file `.env` in each project, easy does it!\n\n### Using Docker\n\nThis full Stack app can be used as a base image for deployment using Docker. This allows you to automate building and deploying a custom version of each part of project during Docker's building phase.\n\nIn `Dockerfile` is where is define what to build and how, check it out!\n\nIn `.github` will find more workflows to build, deploy, check.\n\nBe carefull and change your count_name\n\n### Using Github Containers\n\nIt usual too, instead of creating a images of your app and store it in DockerHub, do it in Github, how is that possible??\n\nGithub is an amazing platform to store your app, versions and also, all images from Docker, its called Github Containers.\n\nIn `.github` will find more workflows to build, deploy, check.\n\n## App structure\n\n### Server\n\nNamed `services`, the main entry point to the app is `src/main.ts` or `api/index.ts` for vercel\n\nThis file contains the express server which will respond to requests for docs in the configured team drive or shared folder.\n\n### Client\n\nNamed `web`, the main entry point to the app is `main.tsx`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoanbr4%2Fapp-coorve","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoanbr4%2Fapp-coorve","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoanbr4%2Fapp-coorve/lists"}