{"id":27135433,"url":"https://github.com/dsa0x/go-social-network","last_synced_at":"2025-04-08T01:44:18.268Z","repository":{"id":42060198,"uuid":"287768689","full_name":"dsa0x/go-social-network","owner":"dsa0x","description":"A small social network created with golang, gorilla/mux and gorm","archived":false,"fork":false,"pushed_at":"2022-04-14T18:39:05.000Z","size":16095,"stargazers_count":34,"open_issues_count":5,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-06-19T05:36:13.695Z","etag":null,"topics":["go","golang","gorm","postgresql","social-network"],"latest_commit_sha":null,"homepage":"","language":"Go","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/dsa0x.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-08-15T15:02:37.000Z","updated_at":"2024-05-16T02:43:22.000Z","dependencies_parsed_at":"2022-08-12T03:40:49.850Z","dependency_job_id":null,"html_url":"https://github.com/dsa0x/go-social-network","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsa0x%2Fgo-social-network","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsa0x%2Fgo-social-network/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsa0x%2Fgo-social-network/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsa0x%2Fgo-social-network/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dsa0x","download_url":"https://codeload.github.com/dsa0x/go-social-network/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247761031,"owners_count":20991533,"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":["go","golang","gorm","postgresql","social-network"],"created_at":"2025-04-08T01:44:17.821Z","updated_at":"2025-04-08T01:44:18.250Z","avatar_url":"https://github.com/dsa0x.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chipper :: go-social-network\n\n\u003cimg src=\"https://i.imgur.com/le0Ghuc.png\" /\u003e\n\n# Introduction\nThis is a mini social network created with golang, gorilla/mux and gorm. I built this to get more familiar with the Go language. \nI also decided to use go template just to get familiar with them. I'll probably go with rest apis for future projects.\nI intend to do some refactoring later on, but the functionalities are currently working. Feel free to fork it or make some suggestions to the current implementation.\nInspiration gotten from \u003ca href=\"/https://github.com/yTakkar/Go-Mini-Social-Network\"\u003eyTakkar's\u003c/a\u003e .\nThe website is live at https://chipper.daredev.xyz\n\n# Requirements\nGo - from v1.2\n\nPostgreSQL - from v10\n\n# Setup\n- Before setup, you must have PostgreSQL on your machine. Then clone this repository\n\n    \u003e https://github.com/dsa0x/go-social-network.git\n\n- cd into the project directory\n\n   \u003e cd go-social-network\n\n- Set environment variables\n\n  - A sample is presented in the repository.\n  \n  \u003e cp .env.example .env\n\n- Run application\n\n  \u003e go run main.go\n\n\n# Usage\n\nEndpoint | Usage\n------------ | -------------\n/ | The Home page. It also lists the posts of all users\n/signup | Use this route to sign up a new user\n/login | Authenticate user to access protected endpoints\n/user/{id} | The User profile. Also showing the number of posts, followers, and followings of the user\n/logout | Logout the user\n/user/follow | To follow a user\n/user/unfollow | To unfollow a user\n/users | Displays a list of all users\n/post/create | To create a new post\n/post/{id}/update | status.NotYetImplemented\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsa0x%2Fgo-social-network","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdsa0x%2Fgo-social-network","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsa0x%2Fgo-social-network/lists"}