From 0e6dfcfc9d1d5d655ca8718dd6366136b4f24f31 Mon Sep 17 00:00:00 2001 From: Ahmad Fakhrurozi S Date: Fri, 1 Oct 2021 01:56:19 +0700 Subject: [PATCH] Add project go-server-side-ag-grid (#123) * .gitignore for yarn-error.log file * Add project go-server-side-ag-grid * Add codesee map * fix typo Co-authored-by: Joshua Leven --- .gitignore | 5 +- projects/_template.mdx | 3 + projects/haifahrul/avatar.png | Bin 0 -> 9719 bytes projects/haifahrul/go-server-side-ag-grid.mdx | 83 ++++++++++++++++++ 4 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 projects/haifahrul/avatar.png create mode 100644 projects/haifahrul/go-server-side-ag-grid.mdx diff --git a/.gitignore b/.gitignore index 1c476a5d..17f19ba3 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,7 @@ public .DS_Store .env # Local Netlify folder -.netlify \ No newline at end of file +.netlify + +# Log +yarn-error.log diff --git a/projects/_template.mdx b/projects/_template.mdx index e515f69b..e655b448 100644 --- a/projects/_template.mdx +++ b/projects/_template.mdx @@ -21,6 +21,9 @@ languages: # A list of programming languages used in this project - Gatsby - GraphQL - Lua + - MongoDB + - MySQL + - PostgreSQL - NextJS - NodeJS - VueJS diff --git a/projects/haifahrul/avatar.png b/projects/haifahrul/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..5dacbf3adb963685031b414e231918f9c3cf6df2 GIT binary patch literal 9719 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 Qe|~8x%Bsm!N|^=yAKuVIO#lD@ literal 0 HcmV?d00001 diff --git a/projects/haifahrul/go-server-side-ag-grid.mdx b/projects/haifahrul/go-server-side-ag-grid.mdx new file mode 100644 index 00000000..86e46f36 --- /dev/null +++ b/projects/haifahrul/go-server-side-ag-grid.mdx @@ -0,0 +1,83 @@ +--- +name: go-server-side-ag-grid +repoUrl: https://github.com/haifahrul/go-server-side-ag-grid +description: A reference implementation showing how to perform server-side operations using ag-Grid with api server node.js and go +languages: + - Go + - MySQL + - PostgreSQL + - MongoDB + - Nodejs + - HTML / CSS + - JavaScript + - TypeScript +tags: + - Data Visualization + - Tools +avatar: avatar.jpg +websiteUrl: https://raw.githubusercontent.com/haifahrul/go-server-side-ag-grid/main/data/sample.png +currentlySeeking: + - Developers + - Frontend Developers + - Backend Developers + - Technical Writers + - Code Reviewers + - Testers +featuredMap: + url: https://app.codesee.io/maps/public/861a2580-2155-11ec-9225-01ea8cc71213 + description: A breakdown of the project structure of go-server-side-ag-grid. +contributionOverview: + mainLocation: Indonesian + idealEffort: 4 PRs a month + isMentorshipAvailable: true + automatedDevEnvironment: https://www.gitpod.io/ +learnLinks: + - title: Getting Started with What is Ag-Grid? + url: https://www.ag-grid.com/ + - title: Others tools for ag-grid server side based on NodeJS + url: http://ag-grid.com/nodejs-server-side-operations/ +--- + + + +[go-server-side-ag-grid](https://github.com/haifahrul/go-server-side-ag-grid) is a friendly community where you can learn to code for free. It is run by [a donor-supported 501(c)(3) nonprofit](https://www.freecodecamp.org/donate/) to help millions of busy adults transition into tech. Our community has already helped more than 10,000 people get their first developer job. + +Our full-stack web development and machine learning curriculum is completely free and self-paced. We have thousands of interactive coding challenges to help you expand your skills. + + + + + +We welcome all contributions, so please let me know if you have any idea, new feature, fine tune, bug fix or something else. + +## Pre-requested + +- You must have `NodeJS` and `Golang` installed on you environment +- Copy file `.env-example` and rename to `.env` +- Setup your credential database such as username, password and etc +- Install `go get github.com/githubnemo/CompileDaemon` +- Install `go get golang.org/x/lint/golint` +- `make goget` to run `go get & go mod vendor` +- `make gorun` to run `go run main.go` + +## How to Run + +- run `yarn install` +- start with `yarn start` +- open browser at `localhost:4000` + +## How to Contribute + +We will using github flow. + +- Fork this project +- Clone the forked project +- Create a new branch. Example: `git checkout -b feature/a-new-feature` +- Write your code ... +- After you done, `git commit -m 'Your message of this commit'`. Example: `git commit -m 'Initial a new feature'` +- Push your code. `git push` +- Open your GitHub and Pull Request + +The general platform status for all our applications is [here](https://github.com/haifahrul/go-server-side-ag-grid/projects/2) + +