Elevator Pitch is a site to organize group projects based on ideas, rather than individuals

Overview

#elevator-pitch

"Like kickstarter, but for open source projects"

Elevator Pitch is a site to organize group projects based on ideas, rather than individuals. It allows users to create "Spaces" within which you can pitch an idea. Other users can browse those ideas and sign up as interested in contributing, or add comments to ask questions to the idea pitcher.

This site will be especially useful for organizing bootcamp group projects, or unconference topics (future development could include a schedule generator based on the network of interested individuals).

Elevator-Pitch

Comments
  • Feature/abandon idea

    Feature/abandon idea

    This will add functionality for an idea owner to abandon an idea (rather than outright delete), and free it up for another space member without any prior ideas/approvals to claim it as their own.

    opened by jmichaelbrown8 2
  • Feature/resource modal backend

    Feature/resource modal backend

    • [x] test resource.js front end code
    • [x] test resource.js back end api routes

    Should work with resourceMini.handlebars (modal for adding resources) Resolves #61 #85 #86 #

    opened by kimberlym4488 2
  • Adds a share button to the idea detail page

    Adds a share button to the idea detail page

    https://www.loom.com/share/ddc4f6a98b534c5b9682b42f7b8c3e43

    Added internal script to idea.handlebars, no existing js file for this view. Can create new idea.js file if that is cleaner.

    Resolves #62

    opened by kimberlym4488 2
  • Feature / Request Access to space

    Feature / Request Access to space

    TODO

    • [x] Create view
    • [x] Create JS to make request access POST request
    • [x] Create /api/space/:space_id/member to create a new SpaceMember entry
    • [x] Add button link to /space/:space_id/access on the main space page

    closes #30 closes #35

    opened by ac524 2
  • Idea endpoint

    Idea endpoint

    Added homeroute and handlebars for a detailed view on an Idea called by its ID. Includes a VERY basic comment section (with no way to actually comment yet haha)

    opened by Jonathan6 2
  • Login, logout, header/footer, nav complete.

    Login, logout, header/footer, nav complete.

    • [x] /login and /signup functionality complete with handlebars and js
    • [x] logout functionality complete
    • [x] Nav complete with auto login/logout change
    • [x] Nav modal added
    • [x] Footer github link added
    • [x] homepage handlebars complete
    • [x] Entering a space id on homepage
    • [x] - [ ] Creating a space name on homepage
    opened by kimberlym4488 2
  • Feature/edit delete resource

    Feature/edit delete resource

    Let's test edit/delete a resource...

    • [ ] After adding an image, a button should show on the card for delete.
    • [ ] After adding a link or markdown, two buttons should show - edit / delete.
    • [ ] Edit/Delete buttons show on idea view and in the resource view**
    • [ ] Delete - simple client side click event with basic confirm message to make sure you intend to delete. Sorry, I know it's basic ;)
    • [ ] Editing an existing markdown/link should show a modal with current content.
    • User should be able to edit name and content.
    • Submit should render a successful toast message and updated content.

    ** Only idea owners delete/edit resources. Let me know if this should be the resource owner. But if an idea owner can't moderate that could be a problem as well. Maybe it should be both of them could edit/delete? Just lmk

    opened by kimberlym4488 1
  • Patch / Allow NULL on Idea.user_id

    Patch / Allow NULL on Idea.user_id

    Hey @jmichaelbrown8 , before we do the rebuild of the production database, can you update the Idea.user_id foreign key to allow NULL?

    My next batch of updates is going to enforce that a user can only have a single approved idea for a space to prevent people from being accepted to multiple spaces, but I still want users to be able to submit multiple ideas.

    So my thought is to allow the user to mark an option on the create idea form that will create the idea as "unclaimed" by leaving the user_id field NULL. So they can still throw out new idea and see if people like it and allow other to pick it up if they want.

    This will also allow us something like an "Abandon" idea feature so, an owner can leave an idea without deleting it, and other users can come claim it.

    opened by ac524 1
  • Feature/Join Idea Constraints

    Feature/Join Idea Constraints

    This PR adds new features to detect if a user has approval for an idea within a space and adds constraints to views and api routes to prevent a user from joining a new idea, if they are already an approved member of an exist idea.

    Notes for Reviewer

    • Main query logic to fetch data used in validation is built in to static model methods. See Idea.getStatus and Interest.findUserApprovalInSpace

    Reviewer Check List

    If the logged in user owns an idea or has been approved to collaborate within an idea for a space

    • [x] Logged in user will not see "Add Idea" on the space page
    • [x] GET /space/:space_id/ideas redirect logged in user will be redirected back to the space page
    • [x] POST /space/:space_id/idea/:idea_id Should error for logged in user
    • [x] Logged in user should not see "join features" within any ideas of the space.
    • [x] POST /:space_id/idea/:idea_id/interest Should error for logged in user
    • [x] PUT /:space_id/idea/:idea_id/interest Should error for logged in user

    If the owner of an idea

    • [x] Should not see records of users approved for other ideas within management tools.
    • [x] PUT /:space_id/idea/:idea_id/interest/:user_id with `{ "status": "approved" } Should error for logged in owner of idea.
    opened by ac524 1
  • Feature/idea upvote routes

    Feature/idea upvote routes

    This morning I was able to get the like button to fire. There seems to be an issue with the ideaUpvotesRoutes in the controllers folder. I was getting a 404 error back when I tried using "/api/upvote" in insomnia. And in the browser console when I clicked the like button. Shout out to Kim for sitting with me while we tried to figure this out.

    #32

    opened by MikiWolfe 1
  • Adding a migration script for the new columns in the Idea table

    Adding a migration script for the new columns in the Idea table

    This is relatively low-risk since we don't have real production data yet, but this outlines how we might go about schema changes in the future (and brings us up to the current schema needed to support the Idea.members and Ideas.skills columns).

    opened by jmichaelbrown8 1
Owner
J. Michael Brown
Expert agilist looking to transition back to technical work as a full stack developer. Driven by simplifying the complex and using data to inform decisions.
J. Michael Brown
Open! Inclusive! Collaborative! A community for enthusiasts exploring new technologies, working on innovative ideas and helping each other grow together. Open Issues, Raise ideas, Make Pull Requests!

About Us OplnCo previously known as Devstucom represents Open Inclusive Collaborative. We as a community help our fellow students build skills through

OpInCo Community 4 Oct 13, 2022
Finally, a "back to top" button that behaves like a real elevator.

elevator.js Finally, a "back to top" button that behaves like a real elevator, by adding elevator music to quietly soothe the awkwardness that can ens

Tim Holman 6.6k Dec 27, 2022
A Tailwind plugin that allows to create multiple groups utilities such as group-card or group-1 and works with Tailwind 3 features and all variations.

Tailwind Labeled Groups A plugin that allows to create multiple groups utilities such as group-card or group-1 and works with Tailwind 3 features and

Max 18 Nov 21, 2022
The Slip Snapper is a cross-platform application that assists in managing an individuals’ expenses.

The Slip Snapper is a cross-platform application that assists in managing an individuals’ expenses. It will accomplish this by allowing a user to scan their receipts using optical character recognition (OCR) with a mobile device and create comprehensive expense reports.

COS 301 - 2022 7 Dec 7, 2022
To Do List Application Organize your tasks with simple add and delete functionality. Organize your items with ease.

TODO-LIST To Do List Application Organize your tasks with simple add and delete functionality. Organize your items with ease. Additional description a

Steve 12 Jul 22, 2022
A knowledge management garden for https://obsidian.md, in which to grow your ideas

?? ?? The Obsidian Garden Welcome to your Knowledge Garden The Obsidian Garden is both guide in helping you create your own knowledge system, and a kn

Tane Piper 145 Dec 27, 2022
This repo is a collection of code samples and links to previous twitch live stream sessions. If you have any ideas or suggestions for future episodes, feel free to open an issue.

Talk DEV to me Talk DEV to me is a monthly show on twitch.tv/aws hosted by Tiago Barbosa and Alex Melnyk, where we invite customers, partners, or Amaz

AWS Samples 122 Jan 6, 2023
🏆 2nd Runner Up 🏆 at Vividthata A Blend of ideas By NIT Hamirpur

Index Problem Statement Solution Proposed How it Works Challenges we faced Running Locally Demonstration Glimpse Problem Statement It is often the cas

null 3 Nov 22, 2022
ICT (Ideas Come Together) - SPA Team Project

ICT (Ideas Come Together) - SPA Team Project This is a team project for our ReactJS module in our webdev program.

Ashley 3 Jul 3, 2022
🧠 My second brain — Ideas, thoughts, resources, notes… All publicly shared in one place.

?? Second Brain Welcome to my second brain. This is a collection of notes, journals, and resources written or collected by me (@pixelsbyeryc), in an a

ERYC 4 May 4, 2022
Hacktoberfest is all about meeting up all brains. In this repository we are planning to come with many ideas and works. You all can share your ides/works here.

Hacktoberfest Submit your Work Hacktoberfest is all about meeting up all brains. In this repository we are planning to come with many ideas and works.

Chinmay Patil 3 Oct 5, 2022
Some ideas for grid to slideshow switch animations using GSAP's Flip plugin.

Grid to Slideshow Switch Animations Some ideas for grid to slideshow switch animations using GSAP's Flip plugin. Article on Codrops Demo Installation

Codrops 31 Jun 22, 2023
A crawler that crawls the site's internal links, fetching information of interest to any SEO specialist to perform appropriate analysis on the site.

Overview ?? It is a module that crawls sites and extracts basic information on any web page of interest to site owners in general, and SEO specialists

Yazan Zoghbi 2 Apr 22, 2022
A crawler that crawls the site's internal links, fetching information of interest to any SEO specialist to perform appropriate analysis on the site.

Overview ?? It is a module that crawls sites and extracts basic information on any web page of interest to site owners in general, and SEO specialists

Yazan Zoghbi 2 Apr 22, 2022
Todo List is a simple web-based application that gives users the ability to organize their work and life daily tasks. Built with JavaScript, HTML/CSS.

Javascript Project Todo List Using Javascript to create a simple Todo List project. Populating the todo list and then removing from the list. Built Wi

Ghazanfar Ali 9 Sep 28, 2022
To-Do List is a simple web based application that gives users an opportunity to note and organize their daily tasks. This app is built with JavaScript, HTML/CSS.

Project Name To-Do App Live Demo About Project In this feature, I built a to do list app which helps to list the tasks to be done at a particular time

Hatim Eddinani 8 Aug 18, 2022
All five assignments and the final group project is done in class CSCI5410 (Serverless Data Processing) Fall 2021 of MACS at Dalhousie University.

Dalhousie University | Fall 2021 | CSCI5410 | SDP (Serverless Data Processing) All five assignments and the final group project is done in class CSCI5

Dhrumil Shah 1 Dec 26, 2021
Group and sort Eleventy’s verbose output by directory (and show file size with benchmarks)

eleventy-plugin-directory-output Group and sort Eleventy’s verbose output by directory (and show file size with benchmarks). Sample output from eleven

Eleventy 16 Oct 27, 2022
Group project w/ freeCodeCamp Dallas

seal-team-3 Group project w/ freeCodeCamp Dallas Table of Contents Description Technologies Setup Getting Started Team Members Screenshots Links Guest

Bret Petersen 5 Mar 31, 2022