{"id":16495560,"url":"https://github.com/suriyaa/storydrop","last_synced_at":"2026-04-15T13:31:50.251Z","repository":{"id":53610523,"uuid":"150880471","full_name":"suriyaa/storydrop","owner":"suriyaa","description":"Suriyaa's Final Project for Harvard's CS50x 2018","archived":false,"fork":false,"pushed_at":"2021-03-21T08:04:56.000Z","size":2967,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-12T01:15:36.473Z","etag":null,"topics":["2018","cs50","cs50x","dropzone","edx","edx-cs50","final-project","harvard","harvard-university","harvardx","php","platform","storydrop","upload","website","youtube"],"latest_commit_sha":null,"homepage":"https://youtu.be/pQeBUAI9mR0","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/suriyaa.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-29T16:01:34.000Z","updated_at":"2024-03-05T06:42:31.000Z","dependencies_parsed_at":"2022-09-02T04:01:05.991Z","dependency_job_id":null,"html_url":"https://github.com/suriyaa/storydrop","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/suriyaa%2Fstorydrop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suriyaa%2Fstorydrop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suriyaa%2Fstorydrop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suriyaa%2Fstorydrop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/suriyaa","download_url":"https://codeload.github.com/suriyaa/storydrop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241355869,"owners_count":19949438,"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":["2018","cs50","cs50x","dropzone","edx","edx-cs50","final-project","harvard","harvard-university","harvardx","php","platform","storydrop","upload","website","youtube"],"created_at":"2024-10-11T14:30:53.993Z","updated_at":"2026-04-15T13:31:45.229Z","avatar_url":"https://github.com/suriyaa.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e StoryDrop - CS50x Final Project \u003c/h1\u003e \u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://youtu.be/pQeBUAI9mR0\"\u003e\n    \u003cimg alt=\"StoryDrop\" title=\"StoryDrop\" src=\"https://user-images.githubusercontent.com/5073946/46306780-7ce5fd80-c5b5-11e8-8ef9-06d8b095c6d7.png\" width=\"640\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Make book publishing more simplified and more democratised.\u003cbr/\u003e\n  Built with \u003ca href=\"https://www.w3.org/html/\"\u003eHTML\u003c/a\u003e, \u003ca href=\"https://www.w3.org/Style/CSS/\"\u003eCSS\u003c/a\u003e, \u003ca href=\"https://ecma-international.org/ecma-262/5.1/\"\u003eJavaScript\u003c/a\u003e and \u003ca href=\"https://secure.php.net/\"\u003ePHP\u003c/a\u003e.\n\u003c/p\u003e\n\n\u003chr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003eBuild Status\u003c/b\u003e\n  \u003cbr /\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"https://travis-ci.org/SuriyaaKudoIsc/storydrop\"\u003e\n    \u003cimg alt=\"Travis CI Build Status\" title=\"Travis CI Build Status\" src=\"https://img.shields.io/travis/SuriyaaKudoIsc/storydrop.svg?style=flat-square\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://circleci.com/gh/SuriyaaKudoIsc/storydrop\"\u003e\n    \u003cimg alt=\"CircleCI Build Status\" title=\"CircleCI Build Status\" src=\"https://img.shields.io/circleci/project/github/SuriyaaKudoIsc/storydrop.svg?style=flat-square\"\u003e\n  \u003c/a\u003e\n  \u003cbr /\u003e\n  \u003cbr /\u003e\n  \u003cb\u003eFacts\u003c/b\u003e\n  \u003cbr /\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"https://github.com/SuriyaaKudoIsc/storydrop/\"\u003e\n    \u003cimg alt=\"GitHub code size in bytes\" title=\"GitHub code size in bytes\" src=\"https://img.shields.io/github/languages/code-size/badges/shields.svg?style=flat-square\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/SuriyaaKudoIsc/storydrop/graphs/contributors\"\u003e\n    \u003cimg alt=\"GitHub contributors\" title=\"GitHub contributors\" src=\"https://img.shields.io/github/contributors/SuriyaaKudoIsc/storydrop.svg?style=flat-square\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://makeapullrequest.com/\"\u003e\n    \u003cimg alt=\"PRs Welcome\" title=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/SuriyaaKudoIsc/storydrop/issues\"\u003e\n    \u003cimg alt=\"GitHub issues\" title=\"GitHub issues\" src=\"https://img.shields.io/github/issues-raw/SuriyaaKudoIsc/storydrop.svg?style=flat-square\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/SuriyaaKudoIsc/storydrop/pulls\"\u003e\n    \u003cimg alt=\"GitHub pull requests\" title=\"GitHub pull requests\" src=\"https://img.shields.io/github/issues-pr-raw/SuriyaaKudoIsc/storydrop.svg?style=flat-square\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr\u003e\n\n## Table of Contents\n\n- [Introduction](#introduction)\n- [Story Behind](#story-behind)\n- [Features](#features)\n- [Feedback](#feedback)\n- [Dependencies](#dependencies)\n- [Contributors](#contributors)\n- [Development / Installation Process](#development--installation-process)\n- [Contributors](#contributors)\n- [Supporters, Backers and Sponsors (Acknowledgments)](#supporters-backers-and-sponsors-acknowledgments)\n- [Copyright](#copyright)\n\n## Introduction\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://cs50.harvard.edu/\"\u003e\n    \u003cimg alt=\"This is CS50x\" title=\"This is CS50x\" src=\"https://img.shields.io/badge/This%20is-CS50-lightgrey.svg?longCache=true\u0026style=for-the-badge\" width=\"400\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n**This is StoryDrop.** A revolutionizing web platform for publishing books (with `.pdf` file type) online.\n\n### Why do we need it?\nMany manuscripts from authors, writers and creators are often rejected by publishers day by day:\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"The Peanuts - Send me 50 thousand dollars\" title=\"The Peanuts - Send me 50 thousand dollars\" src=\"https://i.pinimg.com/736x/ef/76/6e/ef766e9edc191052730349bb71cf0e4d--writer-humor-writing-inspiration.jpg\" width=\"500\"/\u003e\n  \u003cbr/\u003e\n  \u003csmall\u003eCopyright \u0026copy; Charles M. Schulz / United Feature Syndicate, Inc. All rights reserved.\u003c/small\u003e\n\u003c/p\u003e\n\nThe StoryDrop platform allows everyone publishing their **OWN** story and (e-)books effortless and hurdles-free.\n\n### How does it work?\nThe platform maintainer or the person/team/company who/that is responsible for running the platform review(s) newly uploaded books in the `uploads/new/` folder. After a fast and open verification process the books are going to be published online at `uploads/verified/`.\n\n*No more publishing companies or dastardly editors that are greedy for money!*\n\n### Vision\n\u003e **StoryDrop makes book publishing more simplified and more democratised.** *- [Suriyaa R. Sundararuban][suriyaa] (creator of StoryDrop)*\n\n## Story behind\nStoryDrop is the final project made by [Suriyaa R. Sundararuban][suriyaa] ([@SuriyaaKudoIsc][github]) - a student at the [Technische Universität München (TUM)][tum] - for [Harvard's][harvard] [CS50x 2018][cs50] course.\n\n[![Twitter Follow](https://img.shields.io/twitter/follow/SuriyaaKudoIsc.svg?style=social\u0026label=Follow)](twitter.com)\n\n## Features\n* Custom 404 error page at `http(s)://www.your-storydrop-domain.tld/errors/404.html`\n* Landing page at `http(s)://www.your-storydrop-domain.tld/`\n* Contact page at `http(s)://www.your-storydrop-domain.tld/contact.php`\n* Upload page with HTML form for uploading `.pdf` files at `http(s)://www.your-storydrop-domain.tld/upload.php`\n* Showcase site at `http(s)://www.your-storydrop-domain.tld/showcase.php`\n* ASCII HTML Art Code in `includes/header.php`\n\n## Feedback\n\nFeel free to send me feedback on [Twitter](https://twitter.com/SuriyaaKudoIsc) or [file an issue](https://github.com/SuriyaaKudoIsc/storydrop/issues/new). Feature requests are always welcome. If you wish to contribute, please take a quick look at the [guidelines](./CONTRIBUTING.md)!\n\nIf there's anything you'd like to chat about, please send me an [e-mail][email]!\n\n## Dependencies\n\n* [Uniform Server][uniformserver] ([ZeroXIII][zeroxiii])\n* [Dropzone.js][dropzone]\n* [QuickGallery][qgallery] ([commit `8b70912`][qgallerycommit])\n* [PHP Contact Form][firstwebdesigner]\n* [all-contributors-cli][allcontrib] ([v5.4.0][allcontribsemver])\n\n## Development / Installation Process\n\n### For developers\n\n* Download the latest [Uniform Server](uniformserver).\n* Extract the installation file.\n* Clone this project: `git clone https://github.com/SuriyaaKudoIsc/storydrop.git`\n* Put this folder in the `www/` directory of the [Uniform Server](uniformserver).\n* Run the `UniController.exe` file in the root directory (on Windows), start the Apache \u0026 MySQL servers.\n* :tada: It works!\n* :pencil: Start contributing...\n\n### For production\n\n* Download the latest [Uniform Server](uniformserver).\n* Extract the installation file.\n* [Download](https://github.com/SuriyaaKudoIsc/storydrop/archive/master.zip) this project.\n* Put the `storydrop` folder in the `www/` directory of the [Uniform Server](uniformserver).\n* Run the `UniController.exe` file in the root directory (on Windows) and start the Apache \u0026 MySQL servers.\n* :smiley: Nice. Go to `http://localhost/`\n* :tada: You run your own local StoryDrop platform!\n\n### For repo maintainer(s)\n\nAutomate [adding contributor acknowledgements][allcontrib]:\n\n\tnpm run contributors:add -- SuriyaaKudoIsc doc\n\tnpm run contributors:generate\n\nAdd/update contributors (View the Emoji key spec [here][allcontribkey]):\n\n\t# Add new contributor \u003cusername\u003e, who made a contribution of type \u003ccontribution\u003e\n\tall-contributors add \u003cusername\u003e \u003ccontribution\u003e\n\t# Example:\n\tall-contributors add SuriyaaKudoIsc code,doc\n\nCheck for missing contributors:\n\n\tall-contributors check\n\n## Contributors\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification and is brought to you by these [awesome contributors](./CONTRIBUTORS.md).\n\n## Supporters, Backers and Sponsors (Acknowledgments)\n\nThanks for supporting me:\n\n| [\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/8/8f/EdX.svg/1280px-EdX.svg.png\" width=\"160px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eedX.org\u003c/b\u003e](https://www.edx.org/)\u003c/sub\u003e\u003cbr /\u003e\u003csub\u003e(MOOC)\u003c/sub\u003e | [\u003cimg src=\"https://www.tum.de/typo3conf/ext/in2template/Resources/Public/Images/tum-logo.svg\" width=\"160px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTechnische Universität München\u003c/b\u003e\u003c/sub\u003e](https://www.tum.de/) | [\u003cimg src=\"https://upload.wikimedia.org/wikipedia/en/2/29/Harvard_shield_wreath.svg\" width=\"120px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHarvard University\u003c/b\u003e\u003c/sub\u003e](https://www.harvard.edu/) | [\u003cimg src=\"https://avatars.githubusercontent.com/u/788678\" width=\"140px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid J. Malan\u003c/b\u003e](https://cs.harvard.edu/malan/)\u003c/sub\u003e\u003cbr /\u003e\u003csub\u003e(Harvard's CS50 Professor)\u003c/sub\u003e |\n|:-:|:-:|:-:|:-:|\n| [Financial Assistance][edxfinance] | For being a [TUM][tumcampus] student | Make [CS50][cs50] available worldwide | Explains very comprehensible |\n\n## Copyright\n\nCopyright 2018-present **[Suriyaa R. Sundararuban][suriyaa]** *(Graduate of [CS50x 2018][cs50])*\n\n[suriyaa]: https://about.suriyaa.tk/\n[tum]: https://tum.de/\n[tumcampus]: https://campus.tum.de/\n[cs50]: https://cs50.harvard.edu/\n[harvard]: https://www.harvard.edu/\n[edxfinance]: https://courses.edx.org/financial-assistance/\n[dropzone]: https://www.dropzonejs.com/\n[uniformserver]: https://www.uniformserver.com/\n[zeroxiii]: https://sourceforge.net/projects/miniserver/files/Uniform%20Server%20ZeroXIII/13_3_2_ZeroXIII/\n[allcontrib]: https://www.npmjs.com/package/all-contributors-cli\n[allcontribsemver]: https://github.com/jfmengels/all-contributors-cli/releases/tag/v5.4.0\n[allcontribkey]: https://github.com/kentcdodds/all-contributors#emoji-key\n[qgallery]: https://github.com/mojeda/QuickGallery\n[qgallerycommit]: https://github.com/mojeda/QuickGallery/tree/8b709128ec478b7536b4080fe977e806cf473757\n[firstwebdesigner]: https://1stwebdesigner.com/php-contact-form-html/\n[email]: mailto:suriyaa.sundararuban@tum.de\n[github]: https://github.com/SuriyaaKudoIsc\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuriyaa%2Fstorydrop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuriyaa%2Fstorydrop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuriyaa%2Fstorydrop/lists"}