Skillzometer is a platform designed for developers to easily evaluate their technical skills and showcase them effectively. This README focuses on the server-side implementation of the project.
- JavaScript: Programming language for backend development.
- Node.js: JavaScript runtime for server-side development.
- Express: Fast, unopinionated, minimalist web framework for Node.js.
- MongoDB: NoSQL database for storing application data.
- Mongoose: MongoDB object modeling tool designed to work in an asynchronous environment.
- bcrypt: Library for hashing passwords.
- cors: Middleware for enabling Cross-Origin Resource Sharing (CORS).
- crypto: Node.js built-in module for cryptographic operations.
- dotenv: Module for loading environment variables from a .env file.
- express-validator: An express.js middleware for input validation and sanitization.
- jsonwebtoken: Library for generating and verifying JSON Web Tokens (JWT).
- multer: Middleware for handling multipart/form-data, used for uploading files.
- nodemon: Utility that monitors for changes in files and automatically restarts the server.
- concurrently: Utility to run multiple commands concurrently.
- Clone the repository:
git clone <repository-url>
- Navigate to the server directory:
cd server
- Install dependencies:
npm install
- Start the server:
npm run server
npm run server
: Starts the server using nodemon for automatic restarts.npm run dev
: Runs both the server and client concurrently in development mode.
This project is licensed under the ISC License.