
A trustworthy platform connecting recruiters and students.
Report Bug
·
Request Feature
·
View Website
Expand
Schedio provides a platform for students/employees, colleges/organizations, and recruiters to collaborate. It simplifies sharing and understanding projects, offers advanced search and filtering tools, and enables recruiters to discover the right talent.
- User Authentication with email (forgot password support)
- Comprehensive skill dataset
- Plagiarism check using RapidAPI
- Upload support for videos, code files, and images
- Tree-like code structure viewer
- Code explanation powered by Gemini
- Session persistence for seamless user experience
- View all projects
- Search projects by programming language
- Tokenized search across projects
- Comment/Like functionality on projects
- Can be added as contributors by T2 users on project uploads.
- Add/Edit profile picture and custom Student Description
- Auto generates Description on Signing up
- View only their T1 users' projects.
- Monthly Analytics.
- Upload projects for T1 users.
- Auto-sync skills and projects with T1 profiles.
- View and download T1 user profiles as PDFs.
- Access to all projects.
- Comment on any project.
- Filter by Institute or Domain.
- View and download T1 user profiles.
- Bookmark users for quick reference.
- Tokenized search across projects.
- Tokenized search across students.
To run the project locally, follow these steps.
- Node.js & npm
- MongoDB Database
- Git
- Plagiarism Check API Key: Get it here
- Gemini API Key: Get it here
-
Clone the repository:
git clone https://github.com/vsreddyh/schedio.git
-
Install dependencies:
cd frontend && npm install cd ../backend && npm install
-
Create a
.env
file in the./backend
folder with the following structure:EMAIL=[email protected] PASSWORD=your-app-password JWT_SECRET=random-32-characters SESSION_KEY=random-32-characters plagarismapi=your-rapidapi-key geminiapi=your-gemini-api-key url=mongodb://your-connection-url/database-name?retryWrites=true&w=majority
-
Start the project:
npm run build && node index.js
We welcome contributions of all kinds! Whether it's bug reports, feature suggestions, code improvements, or documentation updates, your help is valuable. Here's how you can get involved:
-
Fork the Repository Click the
Fork
button at the top-right corner of the repository to create a copy of this project on your GitHub account. -
Clone the Repository Clone your forked repository locally to make changes:
git clone https://github.com/your-username/schedio.git cd schedio
-
Create a New Branch Use meaningful branch names to reflect the type of changes you are making:
git checkout -b feature/your-feature-name
Example:
feature/user-authentication
orfeature/fix-login-issue
-
Make Your Changes Ensure your changes follow the code style used in the project and include comments where needed. If your change adds new functionality, consider updating or adding tests.
-
Commit Your Changes Write clear, concise commit messages to describe the changes you made:
git commit -m "clear and concise commit name"
-
Push Your Branch to GitHub Push the branch to your forked repository:
git push origin feature/your-feature-name
-
Open a Pull Request (PR) Go to the original repository and click
New Pull Request
. Make sure to:- Provide a descriptive title.
- Reference any related issues (e.g.,
Closes #10
). - Explain the purpose of your changes and any relevant details in the PR description.
- Follow Code Standards: Ensure your code follows the project’s existing conventions.
- Document Changes: Update documentation if your changes introduce new features or require configuration updates.
- Test Your Code: Make sure any new or modified functionality works as expected.
- Respect Others: Be kind and constructive in discussions, reviews, and comments.
If you encounter bugs or have ideas for new features, please open an issue:
- Report Bugs: Create a Bug Report
- Request Features: Suggest a Feature
Make sure to:
- Provide as much detail as possible.
- Include steps to reproduce bugs, if applicable.
Your effort makes a huge difference! Every bug report, feature request, and pull request helps us improve and grow this project.
Project Page
Opening a File in Project's Code files
Using Gemini to explain code files
Suggestions for language filters
Liked Projects in T1 users page
T1 user Profile Page
Log out option in T1 users
Organization HomePage
Student Page viewed by T3,T2 users
Filtering by college in Recruiter page
Bookmarks in recruiter page
This project is licensed under the GNU Affero General Public License v3.0. See the LICENSE file for more details.
Have questions? Reach us at [email protected].