├── .gitignore
├── CODE_OF_CONDUCT.md
├── Contributions.md
├── IDEAS.md
├── LICENSES.md
├── PRIVACY_POLICY.md
├── README.md
├── frontend
├── .gitignore
├── notes.md
├── package-lock.json
├── package.json
├── public
│ ├── index.html
│ ├── manifest.json
│ └── robots.txt
└── src
│ ├── App.js
│ ├── App.test.js
│ ├── ScrollRevealComponent.js
│ ├── assets
│ ├── Footer.png
│ ├── about.png
│ └── bg_image.png
│ ├── components
│ ├── about
│ │ ├── About.jsx
│ │ ├── about.css
│ │ └── about.png
│ ├── coder
│ │ ├── CoderCard.jsx
│ │ ├── CoderCards.jsx
│ │ └── coders.css
│ ├── coding_buddy
│ │ ├── Coding_buddy.jsx
│ │ ├── bg_image.png
│ │ └── coding_buddy.css
│ ├── contribute
│ │ ├── Contribute.jsx
│ │ └── contribute.css
│ ├── footer
│ │ ├── Footer.jsx
│ │ ├── Footer.png
│ │ └── footer.css
│ ├── index.js
│ ├── me
│ │ ├── Me.jsx
│ │ ├── me.css
│ │ └── myPic.png
│ ├── navbar
│ │ ├── Navbar.jsx
│ │ └── navbar.css
│ └── search_page
│ │ ├── Search_page.jsx
│ │ └── search_page.css
│ ├── index.css
│ ├── index.js
│ ├── reportWebVitals.js
│ └── setupTests.js
└── server
├── go.mod
├── go.sum
├── main.go
├── models
└── coder.go
└── routes
├── dbconnection.go
└── routes.go
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | ./frontend/node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Code Buddy Code of Conduct
2 |
3 | As contributors and maintainers of Code Buddy, we pledge to foster an open and welcoming environment for all individuals, regardless of age, background, experience, gender, nationality, race, religion, or sexual orientation. We aim to create a supportive and inclusive community where everyone feels respected and valued.
4 |
5 | To uphold these principles, we ask all members of our community to abide by the following code of conduct:
6 |
7 | ## 1. Be Respectful and Inclusive
8 |
9 | Treat all participants with respect and kindness. Be considerate of others' opinions and experiences. Avoid using offensive language or engaging in harmful behavior, including but not limited to harassment, discrimination, and personal attacks.
10 |
11 | ## 2. Foster an Inclusive Environment
12 |
13 | We welcome contributions from everyone. Encourage and support diverse perspectives and experiences. Be open to feedback and different ideas, and work collaboratively to find common ground and achieve shared goals.
14 |
15 | ## 3. Be Patient and Understanding
16 |
17 | Recognize that not everyone may have the same level of expertise or experience. Be patient and understanding when helping others, and offer assistance in a respectful and constructive manner.
18 |
19 | ## 4. Value Constructive Criticism
20 |
21 | Constructive criticism can be beneficial for personal growth and project improvement. However, it should always be offered with empathy and a positive intent. Avoid making derogatory comments or belittling others.
22 |
23 | ## 5. Focus on the Project's Goals
24 |
25 | Keep discussions and interactions focused on advancing the project and its objectives. Refrain from promoting personal or unrelated agendas.
26 |
27 | ## 6. Respect Privacy
28 |
29 | Respect the privacy and confidentiality of others. Do not share personal information or private conversations without consent.
30 |
31 | ## 7. Report Incidents
32 |
33 | If you witness or experience any behavior that violates this code of conduct, please report it to the project maintainers immediately. We will investigate all reports and take appropriate actions to address the issue.
34 |
35 | ## 8. Enforcement
36 |
37 | Instances of abusive, harassing, or otherwise unacceptable behavior may result in temporary or permanent bans from participation in the project. The project maintainers have the right and responsibility to enforce this code of conduct, and their decisions will be final.
38 |
39 | ## 9. Be Mindful of the Community
40 |
41 | Remember that Code Buddy is a community of individuals who share a passion for coding. We are all here to learn, grow, and support each other in our coding journey. Let's create an atmosphere of positivity and camaraderie.
42 |
43 | ## 10. Lead by Example
44 |
45 | As a member of the Code Buddy community, you have the opportunity to lead by example. Show kindness, empathy, and respect in all your interactions. Encourage and support others to do the same.
46 |
47 | By following this Code of Conduct, we can build a thriving and inclusive community where everyone feels valued and empowered to contribute to the success of Code Buddy. Together, we can create a positive and welcoming space for all coding enthusiasts.
48 |
49 |
--------------------------------------------------------------------------------
/Contributions.md:
--------------------------------------------------------------------------------
1 | # Guide for Contributions
2 |
3 | ## Thank you for considering contributing to our project
4 | We would like to thank the following individuals for their contributions to this project. Without their help, this project would not have been possible.
5 |
6 | ## Things to keep in mind
7 | All sorts of contributions to the project are welcomed be it code contributions, improving docs or any other form of contributions. Please keep in mid the following points when contributing -
8 |
9 | - Be respectful to your fellow contributors and project maintainers
10 | - Be patient, while your PRs might take time to be reviewed. The project maintainers give time to the project from their busy schedule so some times the PR review might get delayed.
11 | - Make sure to not use any foul language during a conversation with fellow contributors or project maintainers
12 |
13 | # Testing the backend API
14 |
15 | ## `curl localhost:6000 | jq`
16 |
17 | This will give you output in nice JSON format
18 |
19 |
20 |
21 | ## `curl localhost:6000 -XDELETE -v`
22 |
23 | This is give a DELETE request to server
24 |
25 |
26 |
27 | ## `curl localhost:6000 -d '{}'`
28 |
29 | This is for POST request to the server.
30 |
31 |
32 |
33 | ## `$ curl -v localhost:6000/1 -XPUT`
34 |
35 | This is for PUT method with id 1
36 |
37 |
38 |
39 | ## `curl -v localhost:6000/1 -XPUT -d '{"name": "samosa", "description" : "spicy"}'`
40 |
41 | This is used to PUT and update the data for the id 1
--------------------------------------------------------------------------------
/IDEAS.md:
--------------------------------------------------------------------------------
1 | ## Ideas
2 |
3 | This file contains ideas for features we may add in the website in future.
4 |
--------------------------------------------------------------------------------
/LICENSES.md:
--------------------------------------------------------------------------------
1 | # MIT License
2 |
3 | [](https://opensource.org/licenses/MIT)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | ## License Agreement
13 |
14 | By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this License Agreement. To the extent this License Agreement may be considered to be a contract, the Licensor grants You the rights contained here in consideration of Your acceptance of such terms and conditions.
15 |
16 | ### Definitions
17 |
18 | 1. **License**: This document ("License") refers to the version 3 of the MIT License.
19 | 2. **Licensor**: The individual or entity offering the Licensed Rights under this License.
20 | 3. **You**: The individual or entity exercising the Licensed Rights under this License.
21 |
22 | ### Usage
23 |
24 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 |
26 | ### Permissions
27 |
28 | - Commercial use
29 | - Modification
30 | - Distribution
31 | - Private use
32 |
33 | ### Limitations
34 |
35 | This license does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use. Additionally, this License does not grant permission for sublicensing, and You must include a copy of this License with every copy of the Software.
36 |
37 | ### Acceptance
38 |
39 | Using, copying, modifying, merging, publishing, distributing, sublicensing, or selling copies of the Software indicates your acceptance of this License. If you do not agree to be bound by the terms and conditions of this License, you must not use or distribute the Software.
40 |
41 | ---
42 |
43 | This open-source software is provided under the MIT License, granting you extensive rights to use, modify, and distribute the code. We hope Code Buddy proves to be a valuable resource for your coding journey.
44 |
45 | If you have any questions, suggestions, or encounter any issues, feel free to reach out or open an issue on the GitHub repository.
46 |
47 | Happy coding!
48 |
--------------------------------------------------------------------------------
/PRIVACY_POLICY.md:
--------------------------------------------------------------------------------
1 | Privacy Policy
2 | ----------------
3 |
4 | ### Introduction
5 | Our privacy policy will help you understand what information we collect at Code Buddy, how Code Buddy uses it, and what choices you have.
6 | Code Buddy has been built as a free application. This SERVICE is provided by Code Buddy at no cost and is intended for use as is.
7 | If you choose to use our Service, then you agree to the collection and use of information in relation with this policy. The Personal Information that we collect are used for providing and improving the Service. We will not use or share your information with anyone except as described in this Privacy Policy.
8 | The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which is accessible in our website,unless otherwise defined in this Privacy Policy.
9 |
10 | ### Information Collection and Use
11 | For a better experience while using our Service, we may require you to provide us with certain personally identifiable information, including but not limited to users name, email address, gender, location, pictures. The information that we request will be retained by us and used as described in this privacy policy.
12 | The app does use third party services that may collect information used to identify you.
13 |
14 | ### Cookies
15 | Cookies are files with small amount of data that is commonly used an anonymous unique identifier. These are sent to your browser from the website that you visit and are stored on your devices’s internal memory.
16 |
17 | This Services does not uses these “cookies” explicitly. However, the app may use third party code and libraries that use “cookies” to collection information and to improve their services. You have the option to either accept or refuse these cookies, and know when a cookie is being sent to your device. If you choose to refuse our cookies, you may not be able to use some portions of this Service.
18 |
19 | ### Location Information
20 | Some of the services may use location information transmitted from users' mobile phones. We only use this information within the scope necessary for the designated service.
21 |
22 | ### Device Information
23 | We collect information from your device in some cases. The information will be utilized for the provision of better service and to prevent fraudulent acts. Additionally, such information will not include that which will identify the individual user.
24 |
25 | ### Service Providers
26 | We may employ third-party companies and individuals due to the following reasons:
27 | * To facilitate our Service;
28 | * To provide the Service on our behalf;
29 | * To perform Service-related services; or
30 | * To assist us in analyzing how our Service is used.
31 |
32 | We want to inform users of this Service that these third parties have access to your Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the information for any other purpose.
33 |
34 | ### Security
35 | We value your trust in providing us your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and we cannot guarantee its absolute security.
36 |
37 | ### Children’s Privacy
38 | This Services do not address anyone under the age of 13. We do not knowingly collect personal identifiable information from children under 13. In the case we discover that a child under 13 has provided us with personal information, we immediately delete this from our servers. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact us so that we will be able to do necessary actions.
39 |
40 | ### Changes to This Privacy Policy
41 | We may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. We will notify you of any changes by posting the new Privacy Policy on this page. These changes are effective immediately, after they are posted on this page.
42 |
43 | ### Contact Us
44 | If you have any questions or suggestions about our Privacy Policy, do not hesitate to contact us.
45 | Contact Information:
46 | Email: xxx
47 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Code Buddy - Find Your Code Partner
2 |
3 | [](LICENSE.md)
4 | [](https://github.com/1Shubham7/code-buddy/pulls)
5 | [](https://github.com/1Shubham7/code-buddy/pulls)
6 |
7 | Welcome to Code Buddy, a web application created using create-react-app, where you can find your code partner! This readme section provides an overview of the project and instructions on how to set it up and run it locally.
8 |
9 | ### Table of Contents
10 |
11 | - [Code Buddy - Find Your Code Partner](#code-buddy---find-your-code-partner)
12 | - [Table of Contents](#table-of-contents)
13 | - [Introduction](#introduction)
14 | - [Prerequisites](#prerequisites)
15 | - [Installation](#installation)
16 | - [Running the App](#running-the-app)
17 | - [Features](#features)
18 | - [Contributing](#contributing)
19 | - [Contributers](#contributers)
20 | - [Socials](#socials)
21 | - [License](#license)
22 |
23 | ## Introduction
24 |
25 | Code Buddy is a platform designed to help developers and programmers find suitable coding partners for collaboration on various projects. Whether you're working on personal projects, open-source contributions, or simply seeking someone to learn and code together, Code Buddy is here to facilitate connections between like-minded individuals.
26 |
27 | ## Prerequisites
28 |
29 | Before getting started, make sure you have the following prerequisites installed on your system:
30 |
31 | - Node.js (v12 or higher)
32 | - npm (Node Package Manager)
33 |
34 | ## Installation
35 |
36 | 1. Clone this repository to your local machine using the following command:
37 |
38 | ```bash
39 | git clone https://github.com/your-username/code-buddy.git
40 | ```
41 |
42 | 2. Change into the project directory:
43 |
44 | ```bash
45 | cd code-buddy/frontend
46 | ```
47 |
48 | 3. Install the required dependencies using npm:
49 |
50 | ```bash
51 | npm install
52 | ```
53 |
54 | ## Running the App
55 |
56 | To run the Code Buddy application locally, execute the following command:
57 |
58 | ```bash
59 | npm start
60 | ```
61 |
62 | This will start the development server, and you should be able to access the application in your web browser by visiting [http://localhost:3000](http://localhost:3000).
63 |
64 | ## Features
65 |
66 | - **Find Code Partners**: Discover and connect with developers who share similar interests and coding preferences.
67 |
68 | - **Create Projects**: Create projects and invite potential code buddies to collaborate.
69 |
70 | - **Real-Time Chat**: Communicate with your code buddies in real-time through the integrated chat feature.
71 |
72 | - **User Profiles**: Customize your profile, showcase your skills, and provide information about your coding interests.
73 |
74 | - **Notifications**: Get notified about new project invitations, messages, and other relevant updates.
75 |
76 | ## Contributing
77 |
78 | We welcome contributions from the community! If you'd like to contribute to Code Buddy, please follow these steps:
79 |
80 | 1. Fork the repository on GitHub.
81 |
82 | 2. Create a new branch with a descriptive name to work on your changes.
83 |
84 | 3. Make your modifications, add new features, or fix bugs.
85 |
86 | 4. Commit and push your changes to your forked repository.
87 |
88 | 5. Submit a pull request to the main repository, describing the changes you've made.
89 |
90 | Our team will review your pull request, provide feedback, and, if everything looks good, merge it into the main codebase.
91 |
92 | ## Contributers
93 | Thanks go to these wonderful people
94 |
- The simplest way to contribute is to give our
14 | repository a star on GitHub
15 |
Did you find the project useful and you wish to contribute? then please Contribute and help the project grow. Your small contribution
16 | will effect the experiences of hundreds of users using the website. Contributions are not
17 | just about code, you can even contribute through documentation,
18 | Graphic designing, and many more ways. To know more about contributing, Click here
Coding Buddy helps you find your coding partner. This project is created with React and Golang. The code has been open-sourced on GitHub. The project is licensed under MIT License. Using this website means the user agrees to all the terms and contidions and well as the Privacy Policy of the project.
Technical writing intern @GeeksforGeeks | Contributor - CNCF ORAS | Ex-Hugo Intern @Hooman Digital | GSSoC'23 Top 100 | CNCF Zero to Merge | Web Dev | Dev Ops | Postman-API Student Expert | Second year Undergrad (CSE)