All Projects → usasnouski → IndieNoMo

usasnouski / IndieNoMo

Licence: other
A full-stack web-app inspired by crowdfunding platform IndieGoGo.

Programming Languages

javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language
CSS
56736 projects
HTML
75241 projects
coffeescript
4710 projects

Projects that are alternatives of or similar to IndieNoMo

BarterOnly
An ecommerce platform to buy or exchange items at your convenience
Stars: ✭ 16 (-55.56%)
Mutual labels:  jsx, ruby-on-rails
china regions
Ruby Library for China Regions
Stars: ✭ 23 (-36.11%)
Mutual labels:  ruby-on-rails
Aris
Aris - A fast and powerful tool to write HTML in JS easily. Includes syntax highlighting, templates, SVG, CSS autofixing, debugger support and more...
Stars: ✭ 61 (+69.44%)
Mutual labels:  jsx
whatsup
Reactive framework, simple, fast, easy to use!
Stars: ✭ 115 (+219.44%)
Mutual labels:  jsx
awesome-rails-security
A curated list of security resources for a Ruby on Rails application
Stars: ✭ 36 (+0%)
Mutual labels:  ruby-on-rails
photoshop-react-redux-ramda
🎨😱💀⚛️
Stars: ✭ 24 (-33.33%)
Mutual labels:  jsx
kickstart
Ruby on Rails application templates
Stars: ✭ 61 (+69.44%)
Mutual labels:  ruby-on-rails
from-fat-controllers-to-use-cases
Rails (API) app that shows different kinds of architecture (one per commit), and in the last one, how to use the Micro::Case gem to handle the application business logic.
Stars: ✭ 74 (+105.56%)
Mutual labels:  ruby-on-rails
benefit
✨ Utility CSS-in-JS library that provides a set of low-level, configurable, ready-to-use styles
Stars: ✭ 51 (+41.67%)
Mutual labels:  jsx
sidekiq-sequence
Sequential Sidekiq jobs for Rails
Stars: ✭ 38 (+5.56%)
Mutual labels:  ruby-on-rails
mobility-actiontext
Translate Rails Action Text rich text with Mobility.
Stars: ✭ 27 (-25%)
Mutual labels:  ruby-on-rails
stimulus reflex
Build reactive applications with the Rails tooling you already know and love.
Stars: ✭ 2,001 (+5458.33%)
Mutual labels:  ruby-on-rails
Marketplace-App
Find Spelling errors in files within PRs
Stars: ✭ 47 (+30.56%)
Mutual labels:  ruby-on-rails
react-lite
A simple implementation of react
Stars: ✭ 51 (+41.67%)
Mutual labels:  jsx
vue-tsx-admin
基于typscript+jsx+vue+ant-design-vue+ant-design-pro的中后台模板
Stars: ✭ 53 (+47.22%)
Mutual labels:  jsx
velum
Dashboard for CaaS Platform clusters (v1, v2 and v3)
Stars: ✭ 55 (+52.78%)
Mutual labels:  ruby-on-rails
React-Native-Tutorials
Repo for React Native tutorials from the Cheetah Coding YouTube Channel
Stars: ✭ 158 (+338.89%)
Mutual labels:  jsx
cannercms
⚡️[NOT MAINTAINED] Content Management Framework creates custom CMS fast and easy. Support data sources such as Firebase/Firestore, GraphQL and Restful APIs.
Stars: ✭ 2,452 (+6711.11%)
Mutual labels:  jsx
prax
Experimental rendering library geared towards hybrid SSR+SPA apps. Focus on radical simplicity and performance. Tiny and dependency-free.
Stars: ✭ 18 (-50%)
Mutual labels:  jsx
doorkeeper-sequel
Doorkeeper Sequel ORM
Stars: ✭ 12 (-66.67%)
Mutual labels:  ruby-on-rails

IndieNoMo

IndieNoMo live

IndieNoMo is a full-stack crowdfunding web application inspired by IndieGoGo. It incorporates a Ruby on Rails backend, a PostgreSQL database, and a React.js frontend with a Redux architectural framework for state management.

indienomo-Homepage

IndieNoMo allows people to raise funds for ideas by creating crowdfunding campaigns and showcasing these campaigns to other users.

Features

Account creation and authentication

In order to create or fund a campaign users need to have an account within IndieNoMo. Sign-up form is compact and simple. During account creation user's password is being encrypted and hashed and only after that stored to the database. So the actual passwords are never saved to the database.

Campaigns and Perks

Campaigns are stored in a single table in the database and have a connection to an authoring user through a user foreign key. Each campaign has a number of associated rewards called Perks. Perks are stored in a separate Rewards table.

Campaigns are rendered in two different ways. The first one is the campaign show page that provides campaign's full details as well as associated data such as number of contributions, total funds and list of perks.

campaign-showpage

The other one is a compact campaign representation in form of campaign tile. Campaign tiles are used on index, search and main pages making browsing process easier.

campaign-tile

Below is the example of a json that represents campaign index state

{
  "346": {
    "id": 346,
    "title": "AirLink: Make Your Headphones Wireless",
    "tagline": "The only Bluetooth adapter with Hi-Fi Sound. Built-in Mic. Camera Shutter. Sync \u0026 Share function.",
    "current_amount": 22.0,
    "progress": 1,
    "goal_amount" :2517.0,
    "created_at": "2017-10-03T15:36:20.968Z",
    "end_date":"2018-05-11",
    "image_url":"https://s3.amazonaws.com/indienomo-dev/campaigns/image_urls/000/000/346/original/edegmngdlrb8pbqq3mwe.jpg?1507044980"
  },
  "347": {
    "id": 347,
    "title": "Ultraloq - Fingerprint, Fob \u0026 Bluetooth Smart Lock",
    "tagline": "With 3 ways to unlock \u0026 remote access, UL1 is a secure, user-friendly \u0026 affordable home smart lock.",
    "current_amount": 0.0,
    "progress": 0,
    "goal_amount": 36296.0,
    "created_at": "2017-10-03T15:36:21.708Z",
    "end_date": "2017-12-25",
    "image_url": "https://s3.amazonaws.com/indienomo-dev/campaigns/image_urls/000/000/347/original/mcye1urqyrfcbkddesus.jpg?1507044981"
  }
}

Campaigns are created and edited through special edit component.

campaign-edit

Perks are saved in a separate table and store a reference to assigned campaign. They are created and added through campaign editor form at perks tab. User can add new perks and see how they look like as they appear in the form.

perk-create

Homepage Campaigns Carousel

The homepage features an infinite scroll carousel which was built using CSS Animation. Clicking either on a left or right campaign tile will trigger CSS transition that shifts tiles to an appropriate direction. When animation is finished React will trigger another event that will update the arrangement of campaigns in a carousel state according to finished animation.

Search

IndieNoMo also supports search functionality allowing user to explore campaigns trough their title, tagline or overview content. Search performance incorporates trigram indexes (words broken up into sequences of 3 letter) and implemented via PostgreSQL's pg_trgm extension.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].