- Rohan Vasudev Ginde - 002646835
- Rajavi Shah - 002727823
- Kruthi Shankar Hegde - 002618976
- Sheetal Pujari - 002619620
TechBuddy
Tech buddy web application is designed to be a social media platform that caters specifically to developers who want to learn, explore, connect and grow with other techies. Users will have access to a range of features including analytics, challenges, quizzes, comments, and more, all designed to help them enhance their skills and knowledge. Our analytics feature will provide developers with real-time data about their performance and progress, allowing them to monitor their growth and identify areas where they need to improve. With our challenges feature, developers can put their skills to the test by completing challenges that are designed to motivate them. Developers can interact with each other through our comments feature, allowing them to share ideas, ask questions, and provide feedback to one another. Our platform will be easy to use, intuitive, and accessible from any device, ensuring that users can learn and grow wherever and whenever they want.
Overall, our goal is to create a vibrant and supportive community of developers who can learn from one another, share their knowledge, and work together to advance their skills and careers.
Blog
Login
Blog detail
Challenges
Analytics
tb_requirements and design
- Finalize Project Topic and technology stack
- Design features and Object Model
tb_login and setup
- Implement Rest Apis and set up the Database.
- Design and develop the authentication/login including the front-end.
- Complete the main blogging feature where the users can add, edit and delete posts.
- User profile implementation with all sub-features.
tb_challenges and analyitcs
-
Develop 'Challenges' feature where users can add new coding challenges.
-
Solving challenges will increase the user rating.
-
Any user can add challenges and also solve any challenge.
-
Users can see the insights and post interactions such as likes, comments, and shares.
tb_quiz and bookmarks
-
Develop a 'Quiz' feature where users can take new quizzes.
-
Solving the quizzes will increase the user rating.
-
Users can save the post and bookmark it.
-
Users can see the insights about the bookmarked post.
User stories
Title - Assignee
- Design Object Model - Rohan Ginde
- Create and document resources - Rajavi Shah
- OpenApi Specification and documentation - Sheetal Pujari
- Rest Api Design for main blog feature - Kruthi Hegde
- Rest api design for challenges - Rohan Ginde
- Rest api design for fetching users - Rajavi Shah
- Rest Api design for quiz - Sheetal Pujari
- Create milestones and readme update - Kruthi Hegde
- Draw Domain driven design on draw.io - Sheetal Pujari
- Create user stories - Rohan Ginde
- Verify relationship and cardinality - Kruthi Hegde
- feasibility check, project scope and tech stack - Rajavi Shah
- Readme update for user stories - Kruthi Hegde
- Fix object model based on TA suggestions - Rohan Ginde
- Brainstorm on Analytics feature - Sheetal Pujari
- Rest Api design for bookmark feature - Rajavi Shah
User stories
Title - Assignee
- Basic node project setup - Rohan Ginde
- Basic Database setup - Kruthi Hegde
- Setting up the environment and installation for React/Redux(RTK) - Sheetal Pujari
- Design wireframe and develop front-end for Login feature - Rohan Ginde
- Design wireframe and develop front-end blog feature - Sheetal Pujari
- Design wireframe and front-end for user profile - Kruthi Hegde
- Implement Rest Apis for user authentication/login - Rajavi Shah
- Implement functionalities for adding, editing and deleting posts - Rohan Ginde
- State management for Login feature and User profile - Rohan Ginde
- TDD(Test driven development)-Unit testing for login feature - Rohan Ginde
- TDD (test driven development) Unit testing for User profile - Kruthi Hegde
- TDD (Test Driven Development) Unit Testing for blogging feature - Rajavi Shah
- Implement Rest Apis for User profile - Sheetal Pujari
- Implement Rest Apis for Post feature - Sheetal Pujari
- Verify and test all requests on Postman - Rohan Ginde
- Code documentation and code quality - Kruthi Hegde
- Implement services for User Profile - Rajavi Shah
- Implement services for login feature - Kruthi Hegde
- CSS(Sass) styling for login - Sheetal Pujari
- CSS styling for user profile - Kruthi Hegde
- Git flow and source configuration - Rohan Ginde
- DB management and admin for User profile - Rajavi Shah
User stories
Title - Assignee
- Develop front-end for Challenges feature - Rohan Ginde
- State management for challenges feature - Rohan Ginde
- Verify and test all endpoints POSTMAN - Rohan Ginde
- Test Driven Development (TDD) challenges feature - Rohan Ginde
- Build Rest Api for challenges feature - Sheetal Pujari
- Design UI and Wireframe for challenges - Sheetal Pujari
- Develop backend services for challenge feature - Sheetal Pujari
- Update Mongodb for challenges feature - Sheetal Pujari
- Test endpoints on Postman for analytics - Kruthi Hegde
- Develop frontend for Analytics feature - Kruthi Hegde
- Test Driven Development -Analytics feature - Rajavi Shah
- State management for analytics - Kruthi Hegde
- Design UI and wireframe for analytics - Rajavi Shah
- Build REST Api rest for analytics - Rajavi Shah
- Update MongoDB for analytics - Kruthi Hegde
- Develop backend services for analytics - Rajavi Shah
User stories
Title - Assignee
- Build Rest Api for bookmarks feature - Sheetal Pujari
- Design UI for bookmark feature - Sheetal Pujari
- State management for bookmarks - Sheetal Pujari
- Update Mongodb for bookmarks - Rohan Ginde
- Develop backend services for bookmarks feature - Kruthi Hegde
- Test Driven Development for bookmarks feature - Sheetal Pujari
- Verify and test all endpoints Postman for bookmarks - Rohan Ginde
- Populate and consume Quiz data - Rohan Ginde
- Build quiz game - Kruthi Hegde
- Reflect Quiz data in database - Rohan Ginde
- Deep testing TDD all components - Rajavi Shah
- Acceptance testing for entire project - Rajavi Shah
- Code quality and documentation for new features - Kruthi Hegde
- State management for quiz - Rohan Ginde
- Code reviews and enhancements - Rajavi Shah
- Project Video editing and development- Sheetal Pujari
For Developers
GET /developers - Retrieve a list of all developers
GET /developers?developername=johndoe
POST /developers - Create a new developer
GET /developers/{developerId} - Retrieve a specific developer by ID
PUT /developers/{developerId} - Update a specific developer by ID
DELETE /developers/{developerId} - Delete a specific developer by ID
For Posts
GET /posts - Get all posts
GET /posts/{postId} - Get a specific post
POST /posts - Create a new post
PUT /posts/{postId} - Update an existing post
DELETE /posts/{postId} - Delete a post
POST /posts/{postId}/likes - Update Like
DELETE /posts/{postId}/likes - Delete Like
POST /posts/{postId}/comments - Update Comment
DELETE /posts/{postId}/comments - Delete Comment
POST /posts/{postId}/shares - Update Share
DELETE /posts/{postId}/shares - Delete Share
For Bookmarks
GET /bookmarks - This endpoint retrieves all the bookmarks in the system.
GET /bookmarks/{bookmarkId} - This endpoint retrieves a specific bookmark by its ID.
POST /bookmarks - This endpoint creates a new bookmark in the system.
DELETE /bookmarks/{bookmarkId} - This endpoint deletes a bookmark by its ID.
GET /bookmarks/search?q={query} - This endpoint searches for bookmarks based on a query string.
For Analytics
GET /analytics/{developerId} - Get the analytics
For Challenges
GET /challenges - Retrieve a list of all challenges
POST /challenges - Create a new challenge
GET /challenges/{challengeId} - Retrieve a specific challenge by ID
DELETE /challenges/{challengeId} - Delete a specific challenge by ID
PUT /challenges/{challangesId} - Update the challenge
For Submissions
GET /submissions/{developerId} - Get all submissions by particular Author
GET /submissions/{developerId} - Get all submissions of developer