Skip to content

A platform where all your doubts will get cleared without any hassle

License

Notifications You must be signed in to change notification settings

shubhamjha25/Clarify

Repository files navigation

CLARIFY-LOGO

CLARIFY - A Place To Clear All Your Doubts Hassle Free!


Overview

  • The Internet is a huge resource of knowledge and information where we can find virtually anything. But, very often there are situations where we aren’t able to find the answers to our questions.  Our question may require local knowledge or particular expertise.
  • So, to overcome this issue, We have developed a simple web app known as “Clarify”. It is somewhat similar to Quora, Stack Overflow, Askville etc.
  • Clarify is a web application that solves this problem smoothly. Users can post their questions and other users will be able to answer the question accordingly.

TECHNOLOGY STACK

REACT

Redux

MATERIAL-UI

CSS3

FIREBASE

Figma

Heroku




PROJECT SETUP

1. Fork this repository. 🍴

2. Clone the forked repository on your local machine by writing the following command on your terminal: 👨🏻‍💻

git clone https://github.com/<your_user_name>/Clarify.git

3. Navigate to the project directory 📁 .

cd Clarify

4. Go to Firebase Console and Create a New Project

5. Enable User Authentication and Firestore Database.

6. Put Your Firebase API Access Keys inside ./src/firebase.js

const firebaseConfig = {
    apiKey: "YOUR_API_KEY",
    authDomain: "YOUR_AUTH_DOMAIN",
    projectId: "YOUR_PROJECT_ID",
    storageBucket: "YOUR_STORAGE_BUCKET",
    messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
    appId: "YOUR_APP_ID",
    measurementId: "YOUR_MEASUREMENT_ID"
};

7. Install the necessary node_modules

npm install

8. Run the localhost server

npm start

After this complete setup, you will find that your react sever is up and running on the port 3000 which can be accessed through http://localhost:3000/
You are good to go! 👍


SCOPE OF IMPROVEMENT

As this is an initial work while starting of a project, there are plenty of new features which are currently not present. Some of them which we are working on are listed below :

  • Image Upload
  • User Profiles
  • Category-wise Question Set
  • Upvote / Downvote Answer
  • Multi - Language Support



CONTRIBUTION GUIDELINES

If you want to add a new feature, fix any typo feel free to do so. All sorts of contributions are welcomed. Please follow the following steps as it really helps tp manage the repository.

1. Fork this repository.

2. Clone your forked copy of the project.

git clone https://github.com/<your_user_name>/Clarify.git

3. Navigate to the project directory 📁 .

cd Clarify

4. Add a reference(remote) to the original repository.

git remote add upstream https://github.com/shubhamjha25/Clarify.git 

5. Check the remotes for this repository.

git remote -v

6. Always take a pull from the upstream repository to your main branch to keep it at par with the main project(updated repository).

git pull upstream main

7. Create a new branch.

git checkout -b <your_branch_name>

8. Perfom your desired changes to the code base.

9. Track your changes:heavy_check_mark: .

git add . 

10. Commit your changes .

git commit -m "Relevant Message"

11. Push the committed changes in your feature branch to your remote repo.

git push -u origin <your_branch_name>

12. To create a pull request, click on compare and pull requests.

13. Add appropriate title and description to your pull request explaining your changes and efforts done.

14. Click on Create Pull Request.

15 Voila ❗ You have made a PR to the Clarify 💥 . It is up and ready to be merged.


SUPPORTING

A Simple Star ⭐ to this project repo is enough to keep me motivated for days.


LICENSE

This project is under MIT License. Copyright (c) 2020 Shubham Jha

Releases

No releases published

Packages

No packages published