Git Product home page Git Product logo

symfaba-imageboard's Introduction

Symfaba Imageboard

This is a Symfony-based imageboard, modelled after Futaba style (http://en.wikipedia.org/wiki/Futaba_Channel) imageboards such as Futallaby, Wakaba, and Kusaba X. These types of forums are very simple threads of posts with optional images tied to replies. There is a basic user registration system but these style of imageboards allow users to post anonymously, so I have allowed thread and reply creation without the need for making an account.

Notable features

  • Thread abbreviations show only the most recent few replies if there are a bunch
  • Thumbnails of large images to save on client page load time and server bandwidth
  • Administrator access allows for deleting of posts and threads. Deleting a thread will delete all tied replies with the help of cascade.
  • Login/authentication system is optional
  • Nice pagination

Javascript elements

  • Clicking a reply image will expand to show the full size image. You can then click it again to toggle back to the thumbnmail.
  • Clicking a reply number will add a response string to the reply box. A reply string starts with ">>".

Todo

  • Catalog mode
  • Duplicate image detection with MD5
  • Quoting with >
  • Ban system

Note to the grader

The majority of my code can be found in my bundle: /src/Dominick/ImageboardBundle/

I had to scale back my plans for this project because I ran out of time, but I plan to continue it after the semester. I feel like I could have used more Javascript features but I had to make sure the core elements were working. Pagination and administration ended up taking a lot of time to figure out. You can login as an administrator/mod by using the login "[email protected]" with password "dwa152013". To delete individual posts, make sure you are in the thread view by clicking "Reply" on a thread.

symfaba-imageboard's People

Contributors

dominickp avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.