Mini Assignment_ Fast Secure Task Tracker with MongoDB (2)
Mini Assignment_ Fast Secure Task Tracker with MongoDB (2)
Frontend (Vue.js)
Create Vue Components:
1. Login.vue
○ A form for user login with fields for username and password.
2. Signup.vue
○ A form for user registration with fields for username, password, and password
confirmation.
3. TaskList.vue
○ Displays a list of tasks for authenticated users.
4. TaskForm.vue
○ A form allowing authenticated users to add new tasks.
● Vue Router
Set up routes for login, signup, and task list pages.
● Vuex Store
Manage the authentication state using Vuex (store logged-in user details).
● Axios
Use Axios for login and signup actions to communicate with the backend API.
Deployment
Backend Deployment to Railway.app or Render.com:
Submission Guidelines:
1. Submit your codebase with instructions for running both the frontend and backend.
2. Include the following URLs:
○ GitHub repository for the Vue.js frontend.
○ GitHub repository for the Nest.js backend.
○ Deployed Netlify URL for the frontend.
○ Deployed Railway.app or Render.com URL for the backend.
3. Submit your assignment through the Google Form.
Evaluation Criteria:
1. Functionality:
○ User authentication (login and signup) with JWT.
○ Basic task management (CRUD operations).
○ Proper communication with MongoDB Atlas.
2. Code Quality:
○ Clean, modular, and well-documented code.
3. Security:
○ Implementation of HTTPS, CORS, and secure password hashing.
4. Documentation:
○ Clear instructions for running and deploying the project.
○ GitHub repository URLs for both frontend and backend.
○ URLs for the deployed frontend (Netlify) and backend (Railway.app or
Render.com).
Additional Notes:
● Timeframe:
This is a 2-day assignment.
● MongoDB Atlas:
A free, cloud-based MongoDB service is used. Adjustments can be made based on
preferences or requirements.
© 2024, Salesine Technologies Pvt. Ltd. All Rights Reserved. | CIN: U72900BR2022PTC060336