The 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.
- Node.js and Express: For creating a robust server-side API.
- Sequelize: As an ORM tool for MySQL, simplifying database transactions.
- MySQL: For database management and storage solutions.
- bcrypt: To ensure secure password hashing for user authentication.
- nodemailer: For handling email sending functionalities.
- Node.js installed on your machine.
- MySQL database setup.
-
Clone the repository:
git clone https://github.com/Jamal-SaadEddin/LetsGraduate_BE.git cd LetsGraduate_BE
-
Install dependencies:
npm install
-
Configure environment variables: Create a
.env
file in the root directory and populate it with your database credentials and other configuration settings. -
Run migrations:
npx knex migrate:latest
-
Start the server:
npm start
Refer to the docs
folder for detailed API endpoints and usage instructions.
For any inquiries or suggestions, please contact us at omarmustafaqaneer@gmail.com.