Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rockingrohit9639/project-zone
Project Zone suggests to users the projects they can create based on their skills. Don't forget to drop a ⭐
https://github.com/rockingrohit9639/project-zone
hacktoberfest hacktoberfest2021 mern open-source project-zone projects
Last synced: about 1 month ago
JSON representation
Project Zone suggests to users the projects they can create based on their skills. Don't forget to drop a ⭐
- Host: GitHub
- URL: https://github.com/rockingrohit9639/project-zone
- Owner: rockingrohit9639
- License: mit
- Created: 2021-05-28T14:29:33.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-07-31T15:30:27.000Z (over 2 years ago)
- Last Synced: 2024-05-02T03:52:35.311Z (8 months ago)
- Topics: hacktoberfest, hacktoberfest2021, mern, open-source, project-zone, projects
- Language: JavaScript
- Homepage: https://project-zone-5ef1b.web.app/
- Size: 20.7 MB
- Stars: 34
- Watchers: 3
- Forks: 59
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Project Zone 🚀
#### Project Zone suggest users the projects they can create based on their skills
![project-zone](https://socialify.git.ci/rockingrohit9639/project-zone/image?descriptionEditable=&font=Source%20Code%20Pro&language=1&owner=1&pattern=Floating%20Cogs&theme=Dark)
# Problem 😧
When we participate in any hackathon, we always face an issue i.e what project should you create you always seek for some inspiration for projects. Or, when we learn a new tech skill like react, angular, node or anything, then we always go to google or youtube to find some project ideas.
> #### So if you face the same problem we are here to help you! 🤩
# Solution 😃
Project Zone suggests a user about the projects they can create based on their skills. Project Zone has a collection of wide variety of projects for many different skill-sets. You can also add some projects of your choice on Project Zone.
Project Zone has the categories of projects from beginner level to advanced level.
# Features
- Login/Signup
- Email Verification
- Find best projects
- Find projects based on your skills
- Filter projects as beginner, intermediate or advanced level
- Get an auto recommended project
- A logged-in user can add his/her project, with a GitHub link too
- Build your profile. Edit it as well
- Get projectones on adding projects or making an enchantment on other projects
- Earn badges
- If you find any bug or you have a suggestion then fill out the form and contact us.## Frameworks & Tools 🧰
- React
- NodeJs
- ExpressJs
- MongoDB# Setting up the project for running at localhost 💻
### 🚩 Forking repository :
- Firstly you have to make your own copy of the project. For that, You have to fork the repository. You can find the fork button on the top-right side of the browser window. (Refer to the image below )
- Kindly wait till it gets forked.
- After that copy will look like /project-zone forked from rockingrohit/project-zone
![step1](https://user-images.githubusercontent.com/72425181/122670266-be43ee80-d1de-11eb-9330-8d07ce2bd7ab.png)### 🚩 Clone repository :
- Now you have your own copy of the project. Here you have to start your work.
- Go to the desired location on your computer where you want to set up the project.
- Right-click there and click on git bash. A terminal window will pop up.
- Type the command git clone .git and hit enter.
- Wait for few seconds till the project gets copied.![step2](https://user-images.githubusercontent.com/72425181/122670298-e9c6d900-d1de-11eb-8650-2dd1e206a2e6.png)
## Follow the Contribution Guidelines
Following are the steps to guide you:
- Step 1: Fork this repository.
![step1](https://user-images.githubusercontent.com/72425181/122670349-45916200-d1df-11eb-9538-8738de17dcdb.png)
Then go to your Git terminal and clone it on your machine.
![step2](https://user-images.githubusercontent.com/72425181/122670352-4a561600-d1df-11eb-9092-ec76fecc7f94.png)- Step 2: Add a upstream link to main branch in your cloned repo
```
git remote add upstream https://github.com/rockingrohit9639/project-zone.git
```
- Step 3: Keep your cloned repo upto date by pulling from upstream (this will also avoid any merge conflicts while committing new changes)
```
git pull upstream main
```
- Step 4: Create your feature branch (This is a necessary step, so don't skip it)
```
git checkout -b
```
- Step 5: Track your changes:heavy_check_mark: .
```
git add .
```
- Step 5: Check for your changes.
```
git status
```
- Step 7: Commit all the changes (Write commit message as "Small Message")
```
git commit -m "Write a meaningfull but small commit message"
```
- Step 8: Push the changes for review
```
git push origin
```
- Step 9: Create a PR on Github. (Don't just hit the create a pull request button, you must write a PR message to clarify why and what are you contributing)### 🚩 Setting up the environment
#### Client-Side
- To setup the environment in your system run the following commands
```
cd project-zone
npm install
```
- After installing all the server dependencies run the server using the following command```
npm start
```#### Server
- To setup server in your system run the following commands
```
cd project-zone
cd server
npm install
```
- After installing all the dependencies go through the following commands to make a directory named config inside server directory & add a fille config.env in config directory.
```
mkdir config
cd config
touch config.env
```
- Edit config.env as follow :-
```
PORT=8000
MONGO_URI=
ACCESS_TOKEN_SECRET=
ACCESS_TOKEN_SECRET_FOREGTPASS=
ACCESS_TOKEN_VERIFY_EMAIL=
SENDGRID_API_KEY=
SENDGRID_VERIFIED_MAIL=
```
- After following all above steps, run the following command to start server
```
cd ../
nodemon index.js
```
- Expected Output in terminal
# Preview 👀
## 📌 Opensource Programs
### This project is a part of following Open Source Program
# Our Contributors 🎇
### Credits goes to these people:
## Code of Conduct
Click to read## License
MIT License