Skip to content

Commit

Permalink
Main Upload
Browse files Browse the repository at this point in the history
Uploaded main app
  • Loading branch information
omar2001ramadan committed Oct 20, 2024
0 parents commit 5bca399
Show file tree
Hide file tree
Showing 4,625 changed files with 693,614 additions and 0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
8 changes: 8 additions & 0 deletions interviewer/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Port to listen on (example: 3000)
PORT=3000

# MongoDB database URL (example: mongodb://localhost/dbname)
DATABASE_URL=mongodb://localhost:27017

# Session secret string (must be unique to your server)
SESSION_SECRET=3803efdae7e84e1694097c0c509a563d
10 changes: 10 additions & 0 deletions interviewer/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Copy this file to .env and edit the settings

# Port to listen on (example: 3000)
PORT=

# MongoDB database URL (example: mongodb://localhost/dbname)
DATABASE_URL=

# Session secret string (must be unique to your server)
SESSION_SECRET=
11 changes: 11 additions & 0 deletions interviewer/models/Interview.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
const mongoose = require('mongoose');

const interviewSchema = new mongoose.Schema({
name: { type: String, required: true },
questions: [{ type: String, required: true }],
idealAnswers: [{ type: String, required: true }]
});

const Interview = mongoose.model('Interview', interviewSchema);

module.exports = Interview;
26 changes: 26 additions & 0 deletions interviewer/models/User.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
const mongoose = require('mongoose');
const bcrypt = require('bcryptjs');

const userSchema = new mongoose.Schema({
username: { type: String, unique: true, required: true },
password: { type: String, required: true },
role: { type: String, enum: ['employer', 'employee'], default: 'employee' } // Add the role field
});

userSchema.pre('save', async function(next) {
if (this.isModified('password')) {
try {
this.password = await bcrypt.hash(this.password, 10);
console.log('Password hashed successfully');
} catch (err) {
console.error('Error hashing password:', err.message);
console.error(err.stack);
return next(err);
}
}
next();
});

const User = mongoose.model('User', userSchema);

module.exports = User;
16 changes: 16 additions & 0 deletions interviewer/node_modules/.bin/color-support

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions interviewer/node_modules/.bin/color-support.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions interviewer/node_modules/.bin/color-support.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions interviewer/node_modules/.bin/ejs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions interviewer/node_modules/.bin/ejs.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions interviewer/node_modules/.bin/ejs.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions interviewer/node_modules/.bin/jake

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions interviewer/node_modules/.bin/jake.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions interviewer/node_modules/.bin/jake.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions interviewer/node_modules/.bin/mime

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions interviewer/node_modules/.bin/mime.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions interviewer/node_modules/.bin/mime.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions interviewer/node_modules/.bin/mkdirp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions interviewer/node_modules/.bin/mkdirp.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions interviewer/node_modules/.bin/mkdirp.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions interviewer/node_modules/.bin/node-pre-gyp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 5bca399

Please sign in to comment.