Skip to content

Suriyaa's Final Project for Harvard's CS50x 2018

Notifications You must be signed in to change notification settings

suriyaa/storydrop

Repository files navigation

StoryDrop - CS50x Final Project


StoryDrop

Make book publishing more simplified and more democratised.
Built with HTML, CSS, JavaScript and PHP.


Build Status

Travis CI Build Status CircleCI Build Status

Facts

GitHub code size in bytes GitHub contributors PRs Welcome GitHub issues GitHub pull requests


Table of Contents

Introduction

This is CS50x

This is StoryDrop. A revolutionizing web platform for publishing books (with .pdf file type) online.

Why do we need it?

Many manuscripts from authors, writers and creators are often rejected by publishers day by day:

The Peanuts - Send me 50 thousand dollars
Copyright © Charles M. Schulz / United Feature Syndicate, Inc. All rights reserved.

The StoryDrop platform allows everyone publishing their OWN story and (e-)books effortless and hurdles-free.

How does it work?

The 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/.

No more publishing companies or dastardly editors that are greedy for money!

Vision

StoryDrop makes book publishing more simplified and more democratised. - Suriyaa R. Sundararuban (creator of StoryDrop)

Story behind

StoryDrop is the final project made by Suriyaa R. Sundararuban (@SuriyaaKudoIsc) - a student at the Technische Universität München (TUM) - for Harvard's CS50x 2018 course.

Twitter Follow

Features

  • Custom 404 error page at http(s)://www.your-storydrop-domain.tld/errors/404.html
  • Landing page at http(s)://www.your-storydrop-domain.tld/
  • Contact page at http(s)://www.your-storydrop-domain.tld/contact.php
  • Upload page with HTML form for uploading .pdf files at http(s)://www.your-storydrop-domain.tld/upload.php
  • Showcase site at http(s)://www.your-storydrop-domain.tld/showcase.php
  • ASCII HTML Art Code in includes/header.php

Feedback

Feel free to send me feedback on Twitter or file an issue. Feature requests are always welcome. If you wish to contribute, please take a quick look at the guidelines!

If there's anything you'd like to chat about, please send me an e-mail!

Dependencies

Development / Installation Process

For developers

  • Download the latest Uniform Server.
  • Extract the installation file.
  • Clone this project: git clone https://github.com/SuriyaaKudoIsc/storydrop.git
  • Put this folder in the www/ directory of the Uniform Server.
  • Run the UniController.exe file in the root directory (on Windows), start the Apache & MySQL servers.
  • 🎉 It works!
  • 📝 Start contributing...

For production

  • Download the latest Uniform Server.
  • Extract the installation file.
  • Download this project.
  • Put the storydrop folder in the www/ directory of the Uniform Server.
  • Run the UniController.exe file in the root directory (on Windows) and start the Apache & MySQL servers.
  • 😃 Nice. Go to http://localhost/
  • 🎉 You run your own local StoryDrop platform!

For repo maintainer(s)

Automate adding contributor acknowledgements:

npm run contributors:add -- SuriyaaKudoIsc doc
npm run contributors:generate

Add/update contributors (View the Emoji key spec here):

# Add new contributor <username>, who made a contribution of type <contribution>
all-contributors add <username> <contribution>
# Example:
all-contributors add SuriyaaKudoIsc code,doc

Check for missing contributors:

all-contributors check

Contributors

This project follows the all-contributors specification and is brought to you by these awesome contributors.

Supporters, Backers and Sponsors (Acknowledgments)

Thanks for supporting me:


edX.org

(MOOC)

Technische Universität München

Harvard University

David J. Malan

(Harvard's CS50 Professor)
Financial Assistance For being a TUM student Make CS50 available worldwide Explains very comprehensible

Copyright

Copyright 2018-present Suriyaa R. Sundararuban (Graduate of CS50x 2018)