Feature Hunt is a platform designed to empower you to make better product decisions. It achieves this by providing the means for product owners to seamlessly collect, analyze, and organize feedback and feature requests within their product's dedicated feedback board and presenting the upcoming features to other users in the form of a timeline of release date.
- π Allows users to easily share their feedback and feature requests on a dedicated platform.
- π Enables product owners to efficiently analyze and organize user-generated feedback.
- π Employs algorithms to calculate product views, helping identify trending products.
- π Allows product owners to add a timeline of feature releases to keep users informed.
- π Enables users to view the feature release timeline.
- π¬ Notifies users when a feature they suggested is added to the timeline.
- π¬ Notifies users when new feature suggestions by other users are added to products they created.
- π§ Ensures email notifications are up to date and correctly merged for user convenience.
- π¬ Facilitates collaborative conversations using the discussion forum for each product.
- π Calculated the views of products and listed trending products based on it.
- π Added the Feature Timeline functionality.
- π© Added functionality to notify the user if any feature they suggested was added to the timeline of that product.
- π© Added functionality to notify the user if a new feature suggestion was added to any product they created.
- π¬ Added new functionality of a discussion forum for features.
- π Added new functionality to add features with the help of a form.
- π Fixed the upvote/downvote for Products.
- π Fixed the upvote/downvote for Features.
- π Fixed URL manipulation bug which used to display non-existent products.
- π Fixed a bug that was letting us add projects with duplicate names.
- π Restricted the add feature functionality to logged-in users.
- π Refactored product upvote/downvote code.
- π The projects listed after clicking on "Your Projects" are now clickable.
- π Fixed the issue of non-clickable projects under "Your Projects."
Additional details can be viewed here
Can be viewed here
- Homepage
We have used the following technologies were used for the development of this project:
There are two ways to install and develop for featurehunt
-
Using Docker
-
Using Local machine
https://docs.docker.com/get-docker
git clone https://github.com/elric97/feature-hunt.git
auth_controller.py - change the redirect url to 6060
service.js - change the redirect url to 6060
cd feature-hunt
docker-compose up --build (This is only needed when you're running the project for the first time. Upon building once, you can run this command without providing --build option)
This will run two docker containers. The frontend will run on port 3000 and the backend will run on port 6060
git clone https://github.com/msethi13/feature-hunt.git
cd feature-hunt
Optional: In the project directory run
git config --local core.hooksPath hooks
to make sure you have access to the Git Hooks. Run the following commands in order:
Installs the dependencies for the React App
Installs the requirements for the Flask API
Runs the frontend React app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
To run backend flask api in development mode:
export DB_PATH='Your mongoDb connection URL'
Runs the backend flask API in development mode.
The API runs on http://localhost:5000.
Requests made to http://localhost:3000 that don't exist on the react server are automatically forwarded to this API
We use Mongo Cloud Atlas for our project as we find it very convenient. You may choose to use a local mongodb instance or run a docker container
In the file db_init.py - insert the mongo connection url
Connecting with DB - We have introduced an environment variable DB_PATH, to make sure that you set it to your local or deployed environment
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
Applies Prettier to all .js files.
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready!
Group 21 | Bhavya Harchandani |
Mitali Sethi |
Akshat Saxena |
Siddharth Shah |
Please refer the CONTRIBUTING.md file for instructions on how to contribute to our repository.
This project is licensed under the MIT License.
- Can add frontend for Image Upload
- Allow user to edit their own comments (on the comments page of feature)
- Add dates to the feature timeline
- Make the UI of the feature comments page better
- Make timeline editable
This project has not yet been funded by any source
For any concerns and queries, please send an email to [email protected]