{"id":20976321,"url":"https://github.com/paradoxinversion/story-tool","last_synced_at":"2025-03-13T09:19:38.939Z","repository":{"id":42359975,"uuid":"134790501","full_name":"paradoxinversion/story-tool","owner":"paradoxinversion","description":"A tool for story authors to organize their work","archived":false,"fork":false,"pushed_at":"2022-12-22T08:33:23.000Z","size":5254,"stargazers_count":2,"open_issues_count":27,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-20T05:50:00.478Z","etag":null,"topics":["author","writing","writing-tool"],"latest_commit_sha":null,"homepage":"http://storytool.herokuapp.com","language":"JavaScript","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/paradoxinversion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-25T02:04:40.000Z","updated_at":"2022-07-08T12:03:35.000Z","dependencies_parsed_at":"2023-01-30T06:16:29.356Z","dependency_job_id":null,"html_url":"https://github.com/paradoxinversion/story-tool","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/paradoxinversion%2Fstory-tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradoxinversion%2Fstory-tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradoxinversion%2Fstory-tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradoxinversion%2Fstory-tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paradoxinversion","download_url":"https://codeload.github.com/paradoxinversion/story-tool/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243374600,"owners_count":20280706,"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":["author","writing","writing-tool"],"created_at":"2024-11-19T04:52:42.590Z","updated_at":"2025-03-13T09:19:38.921Z","avatar_url":"https://github.com/paradoxinversion.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# StoryTool\n\nStoryTool is an open source web application for organizing stories.\n\n## Why?\n\nI find myself frequently on the lookout for online tools that are:\n\n1.  Focused on writing _Stories_\n1.  Free\n1.  Usable on as many desktop machines as possible, if for some reason internet access is not available.\n1.  Free\n\n## Stack\n\nStoryTool is built with Node, Express, React (Router), and MongoDB.\n\n## Installation\n\n```bash\nnpm install \u0026\u0026 cd client \u0026\u0026 npm install\n```\n\n## Usage\n\n### Development\n\nRun `npm start` to start the server in development mode. This will start the express server as well as the client, opening it in your default browser.\n\nFiles in the server directory are watched for changes, and changes to the client are auto reloaded in most cases.\n\n### Building\n\nTo build client files first `cd client` then `npm run build`. This will delete the current `dist` directory if one exists and create a new one with the necessary bundled files (currently `bundle.js`, `index.html`, and `favicon.ico`).\n\n### Serving\n\nThe built client must be served through express-- To do that, run `npm run serve` in the main directory.\n\n### Deployment\n\nThis project is _currently_ set up to be deployed on heroku.\n\n## API Reference\n\n### AuthN/AuthZ\n`/auth/sign-up` (Post)\n`/auth/log-in` (Post)\n`/auth/check-token` (Get)\n\n### Users\n`/user` (Put, Delete)\n`/user/stories` (Get)\n\n### Stories\n`/stories/:storyId` (Get, Delete)\n\n## License\n\nLicensed under GNU General Public License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparadoxinversion%2Fstory-tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparadoxinversion%2Fstory-tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparadoxinversion%2Fstory-tool/lists"}