GithubHelp home page GithubHelp logo

fredwu / angel_nest Goto Github PK

View Code? Open in Web Editor NEW
775.0 39.0 181.0 449 KB

Project code name: Angel Nest. :)

Home Page: http://fredwu.me/

Ruby 57.61% JavaScript 25.96% CoffeeScript 2.33% CSS 14.00% Shell 0.10%

angel_nest's Introduction

Angel Nest Build Status Dependency Status endorse

Testimonials from HNers

  • Holy shit the code is clean. Good job dude. I'm impressed by your .SCSS too. Good quality dev right here.

  • Something not noted: he's turned a negative event (getting stiffed) into positive exposure for his work with hundreds of HN readers. At least at a glance, it seems like solid and clean Rails / Ruby code (and I think I've seen some other commenters noting that as well.) I'd be surprised if this post didn't result in at least one new client down the road... nicely played.

What is Angel Nest?

Angel Nest is the code name of a project initially commissioned by a so called entrepreneur. The system itself and the business are modelled after AngelList. The goal of this project was to become one of the first ones targeted at the Chinese entrepreneurship and investment market.

Why is it open-sourced now?

After spending 200+ hours developing the system, not a dime has been seen or given. The work itself has given me an incredible amount of stress due to the tight schedule and the ever delaying job contract.

Weeks have gone by without any light of payment coming through, thereby I am releasing the source code, hopefully it will at least benefit some people who might be interested.

What is the state of the system?

The system, even though was developed under pressure, is in a reasonably good state. It has sufficient unit test coverage (though no view tests or integration tests) and in some parts the UI works better than AngelList. The front-end JavaScript code is a bit hacky and messy however.

Are you going to develop this further?

Probably no, but if you think this system could be used for something else, and you would like to work on it together, please feel free to drop me a line.

This system sucks

Well duh. I have my day job as well as my own adventure to worry about on top of this stressful project, so please cut me some slack. ;)

System Info

Stack

  • ruby 1.9
  • rails 3.2

Setup Instructions

  • gem install bundler
  • bundle install

Run Test Suites

  • rake spec for integration and unit tests

Development Notes

In order to keep DB migration to minimum, migration files are modified during the development. Please run rake dev:db:reset to keep your database schema up to date.

Setup Guide

In order to run the system (for demo and development purposes), you may follow the following steps:

  • clone the repo, obviously
  • if you use RVM, you may rename the _rvmrc file to .rvmrc and adjust its content accordingly
  • copy or rename config/database.example.yml to config/database.yml and adjust its content accordingly
  • bundle install
  • rake db:create
  • rake dev:db:reset
  • rails s
  • done, fire up your browser and browse to http://localhost:3000/ :)
  • the default login is [email protected] and password password

License

Dual licensed under the MIT and GPL licenses.

Bitdeli Badge

angel_nest's People

Contributors

bitdeli-chef avatar fredwu avatar gitfly avatar jroes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

angel_nest's Issues

There was an error while trying to load the gem 'mysql2'. Gem Load Error is: uninitialized constant Mysql2::Client::SECURE_CONNECTION

chandu@Chandu:~/Documents/angel_nest$ rake db:create rake aborted! There was an error while trying to load the gem 'mysql2'. Gem Load Error is: uninitialized constant Mysql2::Client::SECURE_CONNECTION Backtrace for gem load error is: /home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rake/ext/module.rb:36:in const_missing'
/home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11/lib/mysql2/client.rb:12:in <class:Client>' /home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11/lib/mysql2/client.rb:2:in module:Mysql2'
/home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11/lib/mysql2/client.rb:1:in <top (required)>' /home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11/lib/mysql2.rb:10:in require'
/home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11/lib/mysql2.rb:10:in <top (required)>' /home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.14.6/lib/bundler/runtime.rb:91:in require'
/home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.14.6/lib/bundler/runtime.rb:91:in block (2 levels) in require' /home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.14.6/lib/bundler/runtime.rb:86:in each'
/home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.14.6/lib/bundler/runtime.rb:86:in block in require' /home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.14.6/lib/bundler/runtime.rb:75:in each'
/home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.14.6/lib/bundler/runtime.rb:75:in require' /home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/bundler-1.14.6/lib/bundler.rb:107:in require'
/home/chandu/Documents/angel_nest/config/application.rb:13:in <top (required)>' /home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in require'
/home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in require' /home/chandu/Documents/angel_nest/Rakefile:5:in <top (required)>'
/home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rake/rake_module.rb:25:in load' /home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rake/rake_module.rb:25:in load_rakefile'
/home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rake/application.rb:501:in raw_load_rakefile' /home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rake/application.rb:82:in block in load_rakefile'
/home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rake/application.rb:133:in standard_exception_handling' /home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rake/application.rb:81:in load_rakefile'
/home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rake/application.rb:65:in block in run' /home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rake/application.rb:133:in standard_exception_handling'
/home/chandu/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rake/application.rb:63:in run' /home/chandu/.rbenv/versions/1.9.3-p551/bin/rake:32:in

'
Bundler Error Backtrace:

(See full trace by running task with --trace)
chandu@Chandu:~/Documents/angel_nest$
`

I am getting above error... I dont know what to do trying since last three days .. BTW I am using Ubuntu 16.04 machine, RubyEnv ~ Ruby 1.9.3 , Rails 3.2.2 . Somebody said its because of mysql version so I am downgrading to 5.1. will it works??
Please help me with this.

Add team member in startup.

Enable search in name field, which search the names already registered in the site. currently if the site doesn't have the user and its email, what do we do? we should send an email to the user to notify them confirm to join the team. the team member should receive an email with a link to the site, click on it, which will point to the sign up page with their name and email pre filled, and one check box saying "confirm to be the member of the team". then click on the "join" button, they are signing in to the site.

follow startup.

click on the follow startup, nothing happens. Only refresh the page reflect the change. Ajax this.

Image upload for startup.

In the startup page owned by the current user, click on the image(both screenshots and logo), should bring up the image upload in place editing fields and allow users to upload the image. In the first release we can live with single image, but the screen shots should allow multiple images later.

make an investor search page

We need to allow the user to search investors by location, market and trusted investor. See one of the wireframe after the entrepreneur login. We can make the form available on top of investor page. I think we will likely have the similar page for entrepeneurs, but that will come later. The form should also be part of business proposal submission process as the last step.

create startup profile: modification

  1. auto grow the description field.
  2. ? should we add tags like behavior for market field now? since we have implemented search. this part will be a medium priority.

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.