0% found this document useful (0 votes)
7 views1 page

L1 Backend Developer

The BlueMedix Backend Developer case study involves developing a RESTful API for user management, implementing authentication and authorization using JWT, and ensuring role-based access control. Candidates are expected to use Node.js, Express, and either MongoDB or PostgreSQL, while adhering to best practices in code clarity and maintainability. Submissions should be made via GitHub, followed by a discussion of the approach taken to complete the tasks within a 4-hour timeframe.

Uploaded by

Navya Soam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views1 page

L1 Backend Developer

The BlueMedix Backend Developer case study involves developing a RESTful API for user management, implementing authentication and authorization using JWT, and ensuring role-based access control. Candidates are expected to use Node.js, Express, and either MongoDB or PostgreSQL, while adhering to best practices in code clarity and maintainability. Submissions should be made via GitHub, followed by a discussion of the approach taken to complete the tasks within a 4-hour timeframe.

Uploaded by

Navya Soam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

🌟 BlueMedix Backend Developer Role: Case Study Activity 🌟

Time Allotted: 4 Hours

Welcome to the next step in your journey with BlueMedix! 🚀 This case study is your opportunity to showcase your backend

💼✨
development skills, problem-solving approach, and ability to build scalable APIs. We’re excited to see how you tackle these
challenges and bring your best self to the table!

You will be working on key tasks that reflect real-world backend development scenarios in Node.js with Express and MongoDB

🌊
(or PostgreSQL). Each task is designed to test your technical knowledge, attention to detail, and ability to think critically. Let’s dive
in!

Task Details:

1. User Management API 🔍


●​ Develop a RESTful API to manage users.
●​ Implement CRUD operations:
●​ Create a user.
●​ Read user details.
●​ Update user information.
●​ Delete a user.
●​ Store user roles: isSeller, isCustomer, isAdmin.
●​ Ensure validation for input data.

Pro Tip: Use Mongoose (MongoDB) or Sequelize (PostgreSQL) for schema modeling and database interactions. 🔢
2. Authentication & Authorization 🔒
●​ Implement JWT-based authentication for secure API access.
●​ Support user registration and login with password hashing (bcrypt.js).
●​ Implement Role-Based Access Control (RBAC) to restrict access based on user roles.
●​ Ensure protected routes for authorized users only.

Pro Tip: Use middleware to enforce authentication and authorization. 🚀


Technical Expectations:
●​ Node.js & Express.js for backend development.
●​ MongoDB with Mongoose or PostgreSQL with Sequelize for database.
●​ JWT (jsonwebtoken) for authentication.
●​ bcrypt.js for password hashing.
●​ Middleware for role-based access control (RBAC).
●​ RESTful API structure with proper status codes and error handling.
●​ Postman or Swagger documentation for API testing.

Expectations:
●​
●​ 💪 ⏳
Each task should not exceed 2 pages. Keep it concise yet comprehensive.
Ensure code clarity, maintainability, and best practices.
📚
●​ Time management is critical; complete all tasks within 4 hours.

Submission and Next Steps:


●​
●​
Once completed, submit your code via a GitHub repository and share the link with [email protected].
Be prepared for a 10-minute discussion post-submission to explain your approach, thought process, and deliverables.
📂 🤝
Evaluation Criteria:
●​ ✅
Code quality, structure, and maintainability.
🔒
●​
●​ Scalability and modularity of API design. 🌟
Security and implementation of authentication & authorization.

🌿
●​
●​ 📝
Efficiency in database interactions and middleware usage.
Problem-solving approach and error handling.

🎉 You’ve got this! 🎉


This is your moment to shine and show us how you can add value to BlueMedix. We believe in your potential and can’t wait to see

🌟
your creativity and expertise in action. Good luck, and remember—every great achievement starts with a single step. Take this one
with confidence!

You might also like