{"id":22382025,"url":"https://github.com/googleinterns/minicrm","last_synced_at":"2025-07-31T03:30:34.425Z","repository":{"id":38479618,"uuid":"273538620","full_name":"googleinterns/miniCRM","owner":"googleinterns","description":"Original repository below:","archived":false,"fork":false,"pushed_at":"2022-06-03T04:15:59.000Z","size":2294,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-04-01T02:55:42.289Z","etag":null,"topics":["backend","frontend","gcp","minicrm"],"latest_commit_sha":null,"homepage":"https://github.com/MiniCRM-Group/MiniCRM","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/googleinterns.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-19T16:24:19.000Z","updated_at":"2020-08-07T21:49:39.000Z","dependencies_parsed_at":"2022-08-20T07:51:05.879Z","dependency_job_id":null,"html_url":"https://github.com/googleinterns/miniCRM","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleinterns%2FminiCRM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleinterns%2FminiCRM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleinterns%2FminiCRM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleinterns%2FminiCRM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/googleinterns","download_url":"https://codeload.github.com/googleinterns/miniCRM/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228209948,"owners_count":17885595,"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":["backend","frontend","gcp","minicrm"],"created_at":"2024-12-05T00:11:32.623Z","updated_at":"2024-12-05T00:11:33.502Z","avatar_url":"https://github.com/googleinterns.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# miniCRM \n[![Build status](https://circleci.com/gh/MiniCRM-Group/MiniCRM.svg?style=svg)](https://circleci.com/gh/MiniCRM-Group/MiniCRM)\n\nThis repository is a clone of the original miniCRM Repository found at [https://github.com/MiniCRM-Group/MiniCRM](https://github.com/MiniCRM-Group/MiniCRM)\\\nThis is the repository for [miniCRM](http://form-ads-leads.appspot.com/), a simple, lightweight CRM designed for SMBs using Google Form Ads!\n\n![miniCRM Landing Page](screenshots/landingpagescreenshot.png?raw=true \"miniCRM Landing Page\")\n\n## Getting Started\n\nInstall the following tools:\n- Java *8*\n- [npm](https://nodejs.org/en/)\n\nTo run our project locally, you should run the frontend and backend separately,\n\nTo run the frontend, you want to do the following\n```\n# Navigate to frontend folder\ncd frontend\n\n# Install dependencies\nnpm install\n\n# Run frontend\nnpm run start\n```\nTo run the backend, you want to do the following\n```\n# Navigate to backend folder\ncd backend\n\n# Populate `webapp` with necessary files to run local server.\n# Only needs to be done ONCE.\ncp -R ./src/main/WEB-INF ./src/main/webapp\n\n# Run backend (works only with Java 8)\nmvn package appengine:run\n```\n\n\nTo deploy our project onto GCP, you should run the production build of our frontend (which builds inside of the webapp folder)\nand then run the production build of our backend (which also deploys). You will need to specify a GCP project id in `backend/pom.xml`.\n\n```\n# First, run prod build of frontend in the frontend folder\nnpm run build\n# Then, deploy to Google App Engine in the backend folder\nmvn package appengine:deploy\n```\n\n## Dev Workflow\n\n1. The dev workflow starts off by creating a branch for a specific issue.\nUse the following name convention for branch naming:\n`\u003cnickname\u003e/\u003cissue-name\u003e`\n\n2. Create pull request for your issue and fill out the PR template as you see fit.\n3. Merge any conflicts.\n4. Ensure your PR successfully passes all applicable CI pipelines. You can test and debug this locally by running the following commands:\n\n    ```\n    #Navigate to the front end folder\n    # Installs npm dependencies\n    npm install\n\n    # Lints your Typescript files\n    npm run lint\n\n    # Builds the app\n    npm run build\n\n    # Runs front end unit tests\n    npm run test\n\n    #Navgate to the backend folder\n    #Run back end unit tests\n    mvn test\n    ```\n5. Get at least one intern (Roddy, Alex, Amanuel) to review and approve your PR and at least one host (Rodrigo and Anthoney) to review and approve your PR. (Note: This can be done concurrently with step 3)\n6. Once at least one intern and at least one host has approved your PR, you can merge into `master`.\n\n## Javadocs\nBackend Javadocs can be found at backend/javadocs/index.html\n\n## Contributors\nSTEP Interns: Alex, Amanuel, Roddy\\\nHosts: Rodrigo, Anthoney\\\nDeveloped during Summer 2020\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogleinterns%2Fminicrm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogleinterns%2Fminicrm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogleinterns%2Fminicrm/lists"}