This is a simple Ruby app built with Sinatra that give users a database/directory platform in which to list their startup and find support from mentors who are also listed within the database. I organize events for Product Hunt in South Florida, and we needed a way to keep track of users wishing to list their startup and users wishing to mentor the various startups that pitch at our events.
User have the ability to:
- Create one or more directory entries for startups they are involved with (known as 'startup profiles')
- Create mentor profiles for themselves. Only one mentor profile per user account can be created.
- Appoint themselves as mentors to startups that are currently 'un-mentored'. Startups can be assigned to only one mentor at a time.
- Edit or delete their own mentor profile.
- Edit or delete startup profiles they have created as needed.
- Browse all the mentor and startup profiles within the directory when logged in.
Future improvements planned:
- Approval workflow for startup to review and consent to mentor's requests. The workflow would includes a notification/communication component to notify the ‘startup user’ of ‘mentor user’ requests, and convey approval or rejection notifications back to the mentor.
- Aggregate and display user's contributions
- Better design
Video walkthough on Youtube: https://www.youtube.com/watch?v=PTRAOBUQE5Q
You can make a request or report a bug by creating an issue. Or write your own code an submit a pull request:
- Fork and clone the repository, following the steps below.
- Create a branch named after the feature or bug. For example:
git checkout -b feature/new-feature
orgit checkout -b bug/bug-fix
. - Write your code and commit changes with an understandable commit message.
- Push to the branch with
git push origin feature/new-feature
. - Create a pull request: Explain the reason for the change, why the code was written the way it was, etc.
- Ruby
- SQLite3
- Fork the repository and clone it.
- Run
bundle install
to install gems (If you don't have bundler, first rungem install bundler
) - Set up the database with
rake db:migrate
. - Run
shotgun
to run the app locally athttp://localhost:9393/
. That should be it!
Startup CMS is available as open source under the terms of the MIT License.