{"id":21050775,"url":"https://github.com/jamal-saadeddin/letsgraduate_be","last_synced_at":"2026-04-07T16:32:42.049Z","repository":{"id":222487863,"uuid":"712554769","full_name":"Jamal-SaadEddin/LetsGraduate_BE","owner":"Jamal-SaadEddin","description":"\"Let's Graduate Backend\" is the foundation of the project management platform, built with Node.js, Express, and Sequelize for API services, MySQL for data storage, and bcrypt for secure authentication. Essential for enabling seamless user interaction and data management.","archived":false,"fork":false,"pushed_at":"2024-02-13T12:54:09.000Z","size":5434,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-13T23:14:21.604Z","etag":null,"topics":["backend","bcrypt","expressjs","knexjs","mysql-database","mysql2","nodejs","nodemailer","randomstring","sequelize"],"latest_commit_sha":null,"homepage":"https://lets-graduate.netlify.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jamal-SaadEddin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-10-31T17:42:42.000Z","updated_at":"2024-02-14T12:29:24.000Z","dependencies_parsed_at":"2024-02-14T14:46:34.533Z","dependency_job_id":null,"html_url":"https://github.com/Jamal-SaadEddin/LetsGraduate_BE","commit_stats":null,"previous_names":["jamal-saadeddin/letsgraduate_be"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Jamal-SaadEddin/LetsGraduate_BE","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jamal-SaadEddin%2FLetsGraduate_BE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jamal-SaadEddin%2FLetsGraduate_BE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jamal-SaadEddin%2FLetsGraduate_BE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jamal-SaadEddin%2FLetsGraduate_BE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jamal-SaadEddin","download_url":"https://codeload.github.com/Jamal-SaadEddin/LetsGraduate_BE/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jamal-SaadEddin%2FLetsGraduate_BE/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31520558,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","bcrypt","expressjs","knexjs","mysql-database","mysql2","nodejs","nodemailer","randomstring","sequelize"],"created_at":"2024-11-19T15:47:42.822Z","updated_at":"2026-04-07T16:32:42.015Z","avatar_url":"https://github.com/Jamal-SaadEddin.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Let's Graduate Backend\n\n## Overview\nThe Let's Graduate Backend repository serves as the backbone for the Let's Graduate platform, providing essential API services and data management capabilities. Built with Node.js and Express, and utilizing Sequelize for ORM with MySQL databases, it ensures efficient and secure handling of all backend functionalities. Key features include secure user authentication with bcrypt and email services using nodemailer.\n\n## Project Link\n[Let's Graduate](https://lets-graduate.netlify.app/)\n\n## Technologies Used\n- **Node.js and Express**: For creating a robust server-side API.\n- **Sequelize**: As an ORM tool for MySQL, simplifying database transactions.\n- **MySQL**: For database management and storage solutions.\n- **bcrypt**: To ensure secure password hashing for user authentication.\n- **nodemailer**: For handling email sending functionalities.\n\n## Getting Started\n\n### Prerequisites\n- Node.js installed on your machine.\n- MySQL database setup.\n\n### Installation\n1. **Clone the repository**:\n   ```\n   git clone https://github.com/Jamal-SaadEddin/LetsGraduate_BE.git\n   cd LetsGraduate_BE\n   ```\n\n2. **Install dependencies**:\n   ```\n   npm install\n   ```\n\n3. **Configure environment variables**:\n   Create a `.env` file in the root directory and populate it with your database credentials and other configuration settings.\n\n4. **Run migrations**:\n   ```\n   npx knex migrate:latest\n   ```\n\n5. **Start the server**:\n   ```\n   npm start\n   ```\n\n## API Documentation\nRefer to the `docs` folder for detailed API endpoints and usage instructions.\n\n## Authors\n- [Omar Qaneer](https://github.com/Omar-Qaneer)\n- [Jamal SaadEddin](https://github.com/Jamal-SaadEddin)\n\n## Contact\nFor any inquiries or suggestions, please contact us at omarmustafaqaneer@gmail.com.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamal-saadeddin%2Fletsgraduate_be","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjamal-saadeddin%2Fletsgraduate_be","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamal-saadeddin%2Fletsgraduate_be/lists"}