{"id":18474282,"url":"https://github.com/dimimikadze/node-redux-auth","last_synced_at":"2025-08-21T15:32:41.598Z","repository":{"id":99287173,"uuid":"63185203","full_name":"DimiMikadze/node-redux-auth","owner":"DimiMikadze","description":"Token authentication system using Node, Mongo, React, Redux","archived":false,"fork":false,"pushed_at":"2020-09-04T00:25:12.000Z","size":1750,"stargazers_count":181,"open_issues_count":6,"forks_count":41,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-12-07T02:20:58.086Z","etag":null,"topics":["authentication","mongodb","nodejs","react","redux","scss"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/DimiMikadze.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-12T19:04:24.000Z","updated_at":"2024-06-30T14:41:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"b7e3a788-6ea3-41d6-8373-6cf05281ba7a","html_url":"https://github.com/DimiMikadze/node-redux-auth","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/DimiMikadze%2Fnode-redux-auth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DimiMikadze%2Fnode-redux-auth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DimiMikadze%2Fnode-redux-auth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DimiMikadze%2Fnode-redux-auth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DimiMikadze","download_url":"https://codeload.github.com/DimiMikadze/node-redux-auth/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230520393,"owners_count":18238948,"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":["authentication","mongodb","nodejs","react","redux","scss"],"created_at":"2024-11-06T10:28:54.017Z","updated_at":"2024-12-20T01:15:51.724Z","avatar_url":"https://github.com/DimiMikadze.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Token authentication system using Node, Mongo, React, Redux\n\n## Features\n\n- Signin, Signup, Email verification, Password reset\n- Client side forms validation\n- Node/Express rest api\n- Nodemailer configuration, Email templates\n- Webpack configuration for server and client\n- SCSS configuration\n- Linting with Airbnb eslint configuration\n\n## Screenshot\n\n![Screenshot](/client/static/images/screenshot.png)\n\n## Getting Started\n\nClone Repo\n\n````\ngit clone https://github.com/DimiMikadze/node-redux-auth.git\n````\n\n# Server\n\nnpm install dependencies\n\n````\ncd node-redux-auth/server\n\nnpm install\n````\n\nCreate index.js file inside src/config folder.\n\nexample index.js:\n\n````\nexport const dbConfig = {\n  secret: 'SomeRandomSecretString',\n  db: 'mongodb://localhost:auth/auth',\n};\n\nexport const emailConfig = {\n  service: 'Gmail',\n  auth: {\n    user: 'reduxauth@gmail.com',\n    pass: 'Password',\n  },\n};\n\nexport const ROOT_URL = process.env.NODE_ENV === 'production' ? 'http://dimimikadze.com:3000' : 'http://localhost:3000';\n\n````\n\nStart Mongodb\n\n````\nmongod\n````\n\n# Client\n\nnpm install dependencies\n\n````\ncd node-redux-auth/client\n\nnpm install\n````\n\nCommands\n--------\n\nOpen the terminal and go to the folder server/ and run `npm run dev`. The server is gonna start and listen in the port 3333.\n\nOpen a new terminal and go to the folder client/ and run `npm run dev`. The client is gonna start and listen in the port 3000.\n\nThe client is reachable on `localhost:3000/reduxauth`.\n\n|Script|Description|\n|---|---|\n|`npm run dev`| Run development server |\n|`npm run dev`| Run development client |\n|`npm run build`| build the application to `./dist`|\n|`npm start`| Start production server with pm2 from `./dist`|\n\n### Contributing\n\ncontributions are welcome!\n\n### License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimimikadze%2Fnode-redux-auth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimimikadze%2Fnode-redux-auth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimimikadze%2Fnode-redux-auth/lists"}