You're looking at a past competition year · Check out the latest Rails Rumble »

jQfork

This is an entry in the 2012 Rails Rumble. After checking it out, we encourage you
to leave feedback and then take a look at the hundreds of other amazing entries.

V200_team-3

Description

# What is jQfork?

Or, maybe better, what was intended. jQfork is a community driven jQuery Plugin Library. Users can easily log in with GitHub.

There is a "Linkpool" where Users and Non-Users can submit relevant links to jQuery Plugins. Users can then pick a Link and add a Plugin from it.

That created Plugin will go into the "Pluginpool", where Users can review and extend existing Plugins.

Every User can edit every detail. To be able to deal with trolls and spammers some Users will be Admins. They can then easily roll back to another version of the Plugin Data.

# Planned features

There are some nice features that are missing because I ran out of time. I think I slept 3 hours too long...

Actions - When a User add/edit a Plugin it will be logged in a action, and is displayed in the Plugin Edit View

Toolbox - Save the Plugins you use in a toolbox that is stored locally on the browser.

Assets - Add some assets (the script file, stylesheets) to a Plugin. To quickly access the Plugin Code you can 'Save As', or curl or wget.

Live Demo - If assets are fetched, Users can create demo code for the Plugin that is displayed inline. Everybody can then play around with the code and see the demo update.

# Features to mention

I believe I could've implemented every feature I was planning for if I used the traditional Rails way.

But I really haven't used Rails out of the box. As database I chose MongoDB, accessing it with the Mongoid Gem. Rails is really used to hold everything together nicely, persist the documents and reply back with JSON.

Most of the things that happen are on the Client side, in the Browser. Using Backbone.js as framework, and loading/saving data with JSON, this thing is blazing fast.

# Conclusion

It was fun! After the first day I was confident that I could finish everything. But it's coding under pressure, no need to be ashamed of not finishing.

Anyway, you can partly use the app and see how fast it is and what it could've become. What I am talking about? jqfork.com is already registered ;)

I hope you have fun playing around. Any feedback is greatly appreciated!

Thanks for your vote!

.

# Shameless relevant promo

I also work on another jQuery related project called jQAPI. If you are a jQuery developer yourself, you may have heard of it or even use it. I want to revamp this project, and have set up a fundraiser: http://indiegogo.com/jqapi You can help me to extend hacking weekends to months! Cheers.

Built By Team "Mustardamus"

Built With

Interested in seeing what was used to build this application? Resources may include things like open source libraries, third party APIs, and icons.

# Front-End

- jQuery
- Underscore.js
- Backbone.js
- CoffeeScript
- Coffee HAML Templates
- Jasmine Specs
- Twitter Bootstrap

# Back-End

- Ruby on Rails
- SASS
- Mongoid
- Mongoid Slug
- Omniauth
- Ca...

Read More...

# Front-End

- jQuery
- Underscore.js
- Backbone.js
- CoffeeScript
- Coffee HAML Templates
- Jasmine Specs
- Twitter Bootstrap

# Back-End

- Ruby on Rails
- SASS
- Mongoid
- Mongoid Slug
- Omniauth
- CanCan
- Rabl
- rails_config
- Jasminerice

# Server-Stack

- Ubuntu
- Nginx
- Passenger
- MongoDB

# Images

- http://subtlepatterns.com/hexabump/
- http://designmoo.com/3466/github-icons/
- http://www.iconfinder.com/icondetails/49398/64/agent_anonymous_hacker_user_icon

comments powered by Disqus