{"id":13455579,"url":"https://github.com/Lunaticsatoshi/dev-to-clone","last_synced_at":"2025-03-24T08:33:12.680Z","repository":{"id":119568011,"uuid":"454035579","full_name":"Lunaticsatoshi/dev-to-clone","owner":"Lunaticsatoshi","description":"A clone of dev.to web application made to recreate the basic functionalities of a micro blogging platform","archived":false,"fork":false,"pushed_at":"2022-07-31T16:15:23.000Z","size":1108,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"development","last_synced_at":"2024-10-28T22:36:16.221Z","etag":null,"topics":["devto","django","docker","docker-compose","microblogging-service","nextjs","postgresql","python3","scss","tailwindcss","typescipt","typescript"],"latest_commit_sha":null,"homepage":"https://dev-to-clone69.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lunaticsatoshi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-01-31T14:21:42.000Z","updated_at":"2024-05-29T15:05:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"58d35171-0339-4caf-987c-32bc8747646b","html_url":"https://github.com/Lunaticsatoshi/dev-to-clone","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lunaticsatoshi%2Fdev-to-clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lunaticsatoshi%2Fdev-to-clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lunaticsatoshi%2Fdev-to-clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lunaticsatoshi%2Fdev-to-clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lunaticsatoshi","download_url":"https://codeload.github.com/Lunaticsatoshi/dev-to-clone/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245235681,"owners_count":20582287,"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":["devto","django","docker","docker-compose","microblogging-service","nextjs","postgresql","python3","scss","tailwindcss","typescipt","typescript"],"created_at":"2024-07-31T08:01:07.549Z","updated_at":"2025-03-24T08:33:12.154Z","avatar_url":"https://github.com/Lunaticsatoshi.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"#\"\u003e\n    \u003cimg src=\"./assets/images/logo.svg\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e\n\n  \u003ch2 align=\"center\"\u003eDev.to Clone\u003c/h2\u003e\n\n  \u003cp align=\"center\"\u003e\n    A clone of dev.to web application made to recreate the basic functionalities of a micro blogging platform\n  \u003c/p\u003e  \n\u003c/p\u003e\n\n## Features\n\n* [x] Register as a User\n* [ ] Create Communities\n* [ ] Create Articles\n* [ ] Clap for Articles\n* [ ] Comment on Articles\n* [ ] Infinite Feed\n* [ ] Create Tags\n* [ ] Create Listings\n* [ ] Manage Content\n\n### 🏗️ Built With\n\n\u003cdiv\u003e\n\n[\u003cimg src=\"https://img.shields.io/badge/-Next-FFFFFF?style=for-the-badge\u0026labelColor=black\u0026logo=nextdotjs\u0026logoColor=white\"\u003e](https://nextjs.org/)\n\n[\u003cimg src=\"https://img.shields.io/badge/-SCSS-cc6699?style=for-the-badge\u0026labelColor=black\u0026logo=sass\u0026logoColor=cc6699\"\u003e](https://sass-lang.com/)\n\n[\u003cimg src=\"https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge\u0026labelColor=black\u0026logo=tailwind-css\u0026logoColor=white\" \u003e](https://tailwindcss.com/)\n\n[\u003cimg src=\"https://img.shields.io/badge/-Python-306998?style=for-the-badge\u0026labelColor=black\u0026logo=python\u0026logoColor=4b8bbe\" \u003e](https://www.python.org/)\n\n[\u003cimg src=\"https://img.shields.io/badge/-Typescript-007acc?style=for-the-badge\u0026labelColor=black\u0026logo=typescript\u0026logoColor=007acc\"\u003e](https://www.typescriptlang.org/)\n\n[\u003cimg src=\"https://img.shields.io/badge/-Django-092e20?style=for-the-badge\u0026labelColor=black\u0026logo=Django\u0026logoColor=092e20\" \u003e](https://www.djangoproject.com/)\n\n[\u003cimg src=\"https://img.shields.io/badge/-PostgresQL-00758f?style=for-the-badge\u0026labelColor=black\u0026logo=postgresql\u0026logoColor=00758f\" \u003e](https://www.postgresql.org/)\n\n\u003c/div\u003e\n\n## 🧩 Getting Started\n\nTo get a local copy up and running follow these simple steps.\n\n### Clone the repo\n1. Clone the repository using the following command\n\n```bash\ngit clone https://github.com/Lunaticsatoshi/dev-to-clone.git\n# After cloning, move into the directory having the project files using the change directory command\ncd dev-to-clone\n```\n\n### Starting the development server with docker 🐳\n\n#### Prerequisites\n\nMake sure you have Docker and docker-compose installed on your machine.\n\n#### Steps to start the server\n\n1. Add environment file .env in server directory with the variables fiven in the .env.example file.\n2. Run the following command in the project directory itself.\n\n      ```sh\n      docker-compose -f docker/docker-compose.debug.yml up --build\n      ```\n\n3. Open \u003chttp://localhost:8000\u003e to view it in the browser.\n\n### Starting the development server without docker 📡\n\n#### Prerequisites\n\nMake sure you have Python and django installed on your machine.\n\n\u003e **_NOTE:_**\n\u003e\n\u003e_The project was made with python version 3.9._ and requires pipenv\n\n### Install pipenv globally\n```bash\npip install pipenv\n```\n\n1. Create a virtual environment using pipenv where all the required python packages will be installed\n\n```bash\n# Use this on Windows\npy -m pipenv shell\n# Use this on Linux and Mac\npython -m pipenv shell\n```\n2. Install pipenv\n\n```bash\n# Windows\npip install pipenv\n# Linux and Mac\npip install pipenv\n```\n\n3. Install all the project Requirements\n```bash\npipenv install \n```\n-Apply migrations and create your superuser (follow the prompts)\n\n```bash\n# apply migrations and create your database\npython manage.py migrate\n\n# Create a user with manage.py\npython manage.py createsuperuser\n```\n\n\n4. Run the development server\n\n```bash\n# run django development server\npython manage.py runserver\n```\n\n#### Steps to start the client\n\n1. Add environment files in frontend directory.\n      `package/client/.env` file\n\n      ```env\n      NODE_ENV = \"development\"\n      NEXT_APP_PRODUCTION_API_ENDPOINT = \"production_url\"\n      NEXT_APP_DEVELOPMENT_API_ENDPOINT = \"http://localhost:8000\"\n      ```\n\n2. To install all the dependencies run the following command in root directory.\n\n      ```sh\n      yarn install\n      ```\n\n3. Run the following command in the root directory.\n\n      ```sh\n      yarn dev\n      ```\n\n5. Open \u003chttp://localhost:3000\u003e to view it in the browser.\n\n## 📸 Image\n\n\u003cimg src=\"./assets/dev-to/dev-to.png\" \u003e\n\n## 🔐 License\n\nThis project is licensed under the GPL License - see the [LICENSE.md](LICENSE.md) file for details\n\n## Suggestions and Bug Reports\nSince this is an open source project all suggestions, requests and bug reports are always welcomed. If you have any don't forget to leave them in the issues section. But we recommend creating an issue or replying in a comment to let us know what you are working on first that way we don't overwrite each other.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLunaticsatoshi%2Fdev-to-clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLunaticsatoshi%2Fdev-to-clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLunaticsatoshi%2Fdev-to-clone/lists"}