From 5bc7283e4c51aa7bf364b0e038cb9e6c61823a94 Mon Sep 17 00:00:00 2001 From: Shubham Thakur Date: Mon, 16 Oct 2023 02:05:20 +0530 Subject: [PATCH 1/2] Random Quote Generator App added to Beginner Tier --- .../1-Beginner/Random-Quote-Generator-App.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Projects/1-Beginner/Random-Quote-Generator-App.md diff --git a/Projects/1-Beginner/Random-Quote-Generator-App.md b/Projects/1-Beginner/Random-Quote-Generator-App.md new file mode 100644 index 00000000..8b092184 --- /dev/null +++ b/Projects/1-Beginner/Random-Quote-Generator-App.md @@ -0,0 +1,42 @@ + +# Random Quote Generator + +**Tier:** 1-Beginner + +The Random Quote Generator is a simple web application that generates and displays random quotes to the user. It is a great project for beginners who want to practice their web development skills and learn about working with APIs. + +## Purpose of the Application + +The purpose of this application is to provide users with an enjoyable and inspiring experience by displaying random quotes from various sources. Users can use these quotes for motivation, reflection, or simply for fun. This project serves as an introduction to web development, APIs, and basic user interface design. + +## Main Features + +- Display a random quote on the web page. +- Fetch random quotes from a public API. +- Allow users to request a new random quote by clicking a button. +- Provide a simple and clean user interface to enhance the user experience. + +## User Stories + +- [ ] As a user, I want to see a random quote displayed when I open the application. +- [ ] As a user, I want to be able to click a button to generate a new random quote. +- [ ] As a user, I want the quote to include the author's name. +- [ ] As a user, I want to share the displayed quote on social media platforms. +- [ ] As a user, I want the option to copy the quote to my clipboard for easy sharing. + +## Bonus Features + +- [ ] Allow users to filter quotes by category or topic (e.g., motivational, funny, inspirational). +- [ ] Implement a "favorite" or "save" feature that allows users to save their favorite quotes. +- [ ] Add a feature to search for quotes by keywords. +- [ ] Create a user account system that allows users to save and manage their favorite quotes. + +## Useful Links and Resources + +- [Quotable API](https://quotable.io/api/): This API provides a free and simple way to fetch random quotes for your application. +- [How to Fetch Data from an API with JavaScript](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data): A tutorial on using JavaScript to fetch data from an API. + +## Example Projects + +1. [Quotes on Design](https://quotesondesign.com/): A website that showcases design-related quotes. This can serve as an example of a similar project. +2. [Inspirational Quotes](https://github.com/vinitshahdeo/inspirational-quotes): An open-source project on GitHub that provides a collection of inspirational quotes. You can explore the source code for reference. \ No newline at end of file From 9c434ce5a21ff87f9196c50d0730d31f1dff9040 Mon Sep 17 00:00:00 2001 From: Shubham Thakur Date: Mon, 16 Oct 2023 02:14:50 +0530 Subject: [PATCH 2/2] Added Mentor Matching Platform --- .../Mentor-Matching-Platform-App.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 Projects/2-Intermediate/Mentor-Matching-Platform-App.md diff --git a/Projects/2-Intermediate/Mentor-Matching-Platform-App.md b/Projects/2-Intermediate/Mentor-Matching-Platform-App.md new file mode 100644 index 00000000..1d471bf8 --- /dev/null +++ b/Projects/2-Intermediate/Mentor-Matching-Platform-App.md @@ -0,0 +1,62 @@ +# Mentor Matching Platform + +**Tier:** 2-Intermediate + +**Description** + +The Mentor Matching Platform is a web application designed to connect mentors and mentees based on shared interests and goals. This platform aims to facilitate mentorship relationships across various domains, allowing users to find experienced mentors to guide them in their personal and professional development journeys. + +**Purpose** + +The purpose of this application is to bridge the gap between individuals seeking guidance and those willing to offer their expertise. Whether someone is looking for career advice, academic support, or personal growth insights, this platform provides a space where users can connect with suitable mentors and engage in mentorship relationships. + +**Resources Needed** + +- Web development skills (HTML, CSS, JavaScript) +- Front-end framework (e.g., React, Vue, Angular) +- Back-end technology (e.g., Node.js, Ruby on Rails, Django) +- Database system (e.g., PostgreSQL, MySQL) +- User authentication system +- Hosting and domain registration (e.g., AWS, Heroku, Netlify) +- Version control (e.g., Git, GitHub) +- Design tools (e.g., Figma, Adobe XD) for creating user interfaces +- Real-time messaging or chat integration (optional for mentor-mentee communication) + +## User Stories + +- [ ] User can create a profile with personal information, including their interests, skills, and goals. +- [ ] User can search for mentors or mentees based on specific criteria such as location, industry, or expertise. +- [ ] User can view detailed profiles of potential mentors/mentees, including their background and availability. +- [ ] User can send connection requests to mentors or mentees they want to engage with. +- [ ] User can accept or reject connection requests from other users. +- [ ] User can initiate and participate in text-based or video-based mentorship sessions. +- [ ] User can rate and provide feedback on mentorship experiences. +- [ ] User can receive notifications about new connection requests, messages, and upcoming mentorship sessions. +- [ ] User can manage their mentorship connections, including removing connections when needed. +- [ ] User can update their profile information and preferences at any time. + +## Bonus Features + +- [ ] User can schedule mentorship sessions directly through the platform. +- [ ] User can access a resource library with articles, videos, and other materials related to mentorship topics. +- [ ] User can track their mentorship progress and set goals within the platform. +- [ ] User can receive automated suggestions for potential mentor-mentee matches based on their profiles. +- [ ] User can participate in group mentorship sessions or forums for collaborative learning. +- [ ] User can share their achievements or success stories within the platform to inspire others. + +## Useful Links and Resources + +- [React Documentation](https://reactjs.org/docs/getting-started.html) +- [Node.js Documentation](https://nodejs.org/en/docs/) +- [Express.js Documentation](https://expressjs.com/) +- [MongoDB Documentation](https://docs.mongodb.com/) +- [Firebase Authentication](https://firebase.google.com/docs/auth) +- [Real-Time Chat with Firebase](https://firebase.google.com/docs/firestore/solutions/presence) +- [Designing User Interfaces with Figma](https://www.figma.com/) +- [Git and GitHub Guide](https://guides.github.com/) + +## Example Projects + +- [LinkedIn](https://www.linkedin.com/): LinkedIn offers a professional networking platform where users can connect with others in their industry for mentorship and career development. +- [MentorCruise](https://mentorcruise.com/): MentorCruise is an online mentorship platform that connects mentees with experienced mentors in various fields, offering paid mentorship services. +- [Meetup](https://www.meetup.com/): While not solely a mentorship platform, Meetup allows users to join groups and attend events related to their interests, providing opportunities for mentorship-like interactions. \ No newline at end of file