GithubHelp home page GithubHelp logo

vanshking30 / foodiesweb Goto Github PK

View Code? Open in Web Editor NEW
65.0 1.0 157.0 1.06 MB

GssoC'24 Project | Open To Contributers

Home Page: https://foodies-web-app.vercel.app

License: MIT License

JavaScript 96.11% HTML 1.49% CSS 2.30% Dockerfile 0.09%
expressjs gssoc24 mongodb nodejs reactjs tailwindcss

foodiesweb's Introduction

Hi 👋, I'm Vansh Waldeo

A passionate frontend developer from India

vanshking30

  • 🔭 I’m currently working on To-do List

  • 🌱 I’m currently learning React.js

  • 👯 I’m looking to collaborate on Open Source Project's

  • 👨‍💻 All of my projects are available at https://github.com/VanshKing30

  • 💬 Ask me about HTML , CSS , JS

  • 📫 How to reach me [email protected]

Connect with me:

vansh waldeo vansh69 vanshwaldeo360 vansh69 vanshwaldeo360 Vansh#5238

Languages and Tools:

backbonejs cplusplus css3 figma git html5 javascript photoshop python rabbitMQ react

vanshking30

 vanshking30

vanshking30

foodiesweb's People

Contributors

aayushchugh avatar adityajparmar37 avatar amantaphelix avatar anuragnegi000 avatar asymtode712 avatar ayushmaanagarwal1211 avatar bgmi10 avatar biswarup-naha avatar codercake avatar debarun1806 avatar disha-hati avatar evadshell avatar hemashree21 avatar hustlerzzz avatar iritikyadav123 avatar isha1233 avatar nishant0708 avatar powerstone666 avatar praveenkumar5048 avatar rokumate avatar sailaja-adapa avatar saksham2k3s avatar stephenstolk avatar suhanipaliwal avatar taranpreet10451 avatar tejasnasre avatar the-code-artist avatar the-phoenics avatar vanshika-73 avatar vanshking30 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

foodiesweb's Issues

BUG: Enhancing the Website's About Us Page

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

I believe there is room for improvement to make it more interactive and engaging for visitors

Screenshot 2024-05-11 100020

Here are some areas I'd like to focus on:
*Visual Enhancements
*Interactive Elements

I'm open to any suggestions or ideas for improving the "About Us" page and making it a more valuable resource for the website visitors.
Assign me these issues to follow up under GSSOC 2024.

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Adding sessions to website

With the user authentication, it is crucial to also introduce sessions in our website
What I could provide is-

  1. Designing Session Management Schema
  2. Implementing Session Creation Endpoint
  3. Secure Session Handling
  4. Session Expiration Mechanism
  5. Session Persistence

Please assign me this issue so that I can work on it.

Feat: Strong Password will only be accepted

Describe the feature

Currently during signup page, one can authenticate if he have entered easy password

I want to implement where certail checks are done

  1. password length > 8
  2. one Uppercase and one Lowercase Alphabet
  3. using special character

Add ScreenShots

I would love to work in this issue as the risk of hacking the user account would be reduced.

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: Poll Functionality

Describe the feature

Polling feature to vote on college favourite recipe's

Add ScreenShots

The future scope mentioned adding poll functionality, would be lovely to contribute to this issue for GSSOC`24 @VanshKing30

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: Remove selection of account type on login page

Describe the feature

We can remove the selection of account type from the login page. Instead, users will now only be prompted to enter their credentials for authentication.

Changes Made:

  • Removed login as election UI from the login page.

Reasoning:
By removing the account type selection from the login page, we streamline the login process and reduce complexity for users. They can now focus solely on logging in with their credentials without unnecessary choices.

Add ScreenShots

Just remove the login as select element from the login page

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Improvment Home Page

Describe the feature

I can Improve the Home page like by adding location or map features so that user can search nearby restaurant, improve the button with good animation, adding well structure footer and add query section.
@VanshKing30 Kindly assign it to me under GSSOC'24.

Add ScreenShots

Also There is no login button to render login page if the user is on sign up page
Screenshot 2024-05-10 223243

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat:UI Updation

Describe the feature

Improving the ui design of 'About Us' page.

Add ScreenShots

Suggested changes:
image
image

Color pallette:
image

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Unnecessary Re-Selection of User Type on Login

Unnecessary Selection of User Type on Login

Issue Type: Improvement Proposal

Description:

Currently, upon login, users are presented with the option to choose between "Canteen" and "User" roles. Which is unnecessary to ask everytime they login as its decided at signup

Expected Behavior:

We should retain the user type decided during signup and automatically log the user in based on their role (Canteen or User) without asking them to choose again every time they login.

Actual Behavior:

Users are given the choice to login as user and canteen everytime they try to login

Possible Solutions:

Implement logic to store the user type chosen during signup and automatically use it during login.

Assign this issue to me. I can work on it

Typo in Toast Message

image
It should be Create not craete.

I'm GSSOC'24 Contributor. Can you please assign this to me?

UI updation

Making the navbar responsive.
image

Small screens:
image
image

BUG: Feedback can be easily given without login.

What happened?

I identified a potential security vulnerability in the feedback system. Currently, anyone can access the feedback form by simply typing "/home" after the base URL. This bypasses the login requirement and could allow anyone to submit false or misleading feedback. This would create problems for canteen owners who rely on genuine feedback to improve their services.

I'm participating in GSSOC'24 and I'm interested in addressing this security issue. I believe I can develop a solution that requires users to log in before submitting feedback, ensuring only authorized users can provide input @VanshKing30 .

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Add Email Verification for Signup and Login

Proposal: Implement Email Verification System

Objective:

Implement an email verification system for user registration and login processes to enhance security and user experience.

Key Features:

  • Email Verification Upon Registration:

    • Upon registration, the system should automatically send a verification email to the user's provided email address.
  • Login Restriction:

    • Until the user verifies their email address, they should not be able to log in to the platform.
  • Notification for Unverified Accounts:

    • Users attempting to log in without verifying their email address should receive a notification indicating their account is not verified.
  • Resend Verification Email:

    • Users should have the option to request a new verification email if they haven't received it or have accidentally deleted it.
    • This resend functionality should be easily accessible from the login screen or through the user's account settings.

Benefits:

  • Enhanced Security:

    • Only users with verified email addresses can access their accounts, reducing the risk of unauthorized access.
  • Improved User Experience:

    • Providing users with the option to request a new verification email reduces frustration in case of missed or lost emails.

By implementing this feature, we aim to significantly enhance the security of the platform while improving the overall user experience.

Feat: Automate greeting using Github bot 🤖

Describe the feature

As the contributor count rises on the repo, it becomes increasingly challenging for maintainers to personally greet and encourage each contributor for their valuable input. Equally important is the reminder for them to review the project's contribution guidelines.

Add ScreenShots

PR greeting message ⬇️

CleanShot_2024-05-11_at_14 39 402x

ISSUE greeting message ⬇️

CleanShot_2024-05-11_at_14 40 482x

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

improve in signup ui

Using Hot-Toast React, I can show a popup for error, success, or an invalid email , Here are some of my works ,
please assign this issue to me under GSSOC24
Screenshot 2024-05-10 014523
Screenshot 2024-05-10 014700
Screenshot 2024-05-10 014745
Screenshot 2024-05-10 014608

Storing Canteen/Dish/Food Images For Showcasing In Home Page

Currently The Images In Home Pages Of Canteen Are Static

Adding Multer And Cloudinary Integration In Backend For Storing Images In Database.Also Wants To Update The Schema And Handling Response.

Updation In Frontend For Handling Files And Showcasing In Frontend

By This We Can Generate Dynamic Images From Backend And The Canteen Owner Get More Attraction Towards His Canteen.

Current HomePage : ![home](https://github.com/VanshKing30/FoodiesWeb/assets/113225478/efee0757-0cab-41b5-86c1-dd9e7bd1de09)

rating system

generally I will be providing a rating system where user can rate the dishes Can you please assgin me this issue under GSSOC'24

Update README for Improved Contributor Guidelines

Description:
The current README of the FoodiesWeb project lacks clear instructions for contributors, particularly regarding setting up and running the server. Currently, users need to navigate to the server directory, run npm i, and then run nodemon server.js. This process can be confusing, especially for new contributors. We need to update the README to provide clear, step-by-step instructions for setting up and running the server, possibly utilizing split terminals for better clarity.

Proposed Changes:

Revise the contributor guidelines section in the README to include clear instructions for setting up and running the server.
Provide step-by-step instructions, including navigating to the server directory, installing dependencies with npm i, and running the server with nodemon server.js.
Consider suggesting the use of split terminals for better organization and clarity during the setup process.

Expected Benefits:

-Improved onboarding experience for new contributors.
-Reduced confusion and errors during the setup and running of the server.
-Increased efficiency in development workflows.

[FEAT]: Create Issue forms and make the issue options more visually appealing

Describe the Feature you want to end

Currently, the issue template for this repo seems to be basic also it is less visually appealing.👇

Screenshot 2023-06-12 at 02-10-25 New Issue · pranjay-poddar_Dev-Geeks

Changes I will make

Screenshot 2023-06-11 at 01-12-48 New Issue · dakshsinghrathore_htmltut

Expected behavior

Screenshots (optional)

Additional context (optional )
Will add issue forms to the respective issues to make it easier for the contributor to raise it.
Here is an example of how a Bug Issue Form will look like 👇

Screenshot 2023-06-11 at 01-15-06 New Issue · dakshsinghrathore_htmltut

Adding Recipe feature

Describe the feature

Display recipes of various and search functionality for particular dish.
I am gssoc'24 contributor please assign me this task @VanshKing30

Add ScreenShots

image
image

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feature Request: Enhancing Website with Search Feature on Home Page and Hamburger Menu for Mobile Screen

Hi @VanshKing30,

I've identified an opportunity to enhance the website by adding a search feature to the home page and implementing a hamburger menu for improved navigation on mobile screens.

Expected behavior:
The website layout should adapt responsively to different screen sizes, ensuring that all elements, including the newly implemented search feature on the home page and the hamburger menu for mobile navigation, are easily accessible and displayed correctly on mobile devices.

Looking forward to contributing to the project under Gssoc'24!

Feat: Add a Menu card with add to cart functionality and amount of the item in every restaurent page

Describe the feature

The current website only has three components for breakfast , lunch , dinner, and list is not dynamically updated. I want to add a card for each item with phot of the item , price of the item, add to cart option and small navbar for changing between breakfast lunch dinner menu. I can work on this issue both frontend and backend. Please assign me this issue.

Add ScreenShots

foodies

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

BUG:Feedback Submitted even though no feedback given

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

I noticed that there is no feedback given but still when we click submit it succsesfully shown feedback submitted
Isssue

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

BUG: Request to Address Password Hashing Issue in Database Population Script

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

Description:
Upon running the populateDB script, user credentials are generated, but login attempts fail due to password hashing discrepancies. The issue stems from passwords not being hashed during database population, while the authentication process assumes hashed passwords. Consequently, the comparison in auth.js fails on this line of code: await bcrypt.compare(password, user.password). as both the passwords are in string format only.

Resolution:
To rectify this, I propose implementing a password hashing function within the populateDB script. This ensures that credentials are stored with hashed passwords, aligning with the authentication process and enabling successful logins.

Request:
@VanshKing30 Kindly assign this issue to me under [gssoc'24].

Thank you,
Ninad

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

BUG:White shadow appearing on logout button background

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

When we click on the logout button, a different white shadow appears in the background of the button
please assign this issue to me? I'd like to work on resolving it.
btn

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: Improve Restaurant Differentiation for Better User Experience

Describe the feature

As a user of the website, I've noticed a recurring problem: multiple restaurants sharing the same name (eg:ABC). This often leads to confusion when trying to find specific information or reviews for a particular restaurant. Restaurant names should be as unique as possible.

Add ScreenShots

Screenshot (1445)

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: Add Confirmation Password for Enhanced Security

Describe the feature

There's currently no confirmation password requirement on the website for SignUp. This oversight could lead to inadvertent or unauthorized changes, posing a risk to the security and integrity of user accounts. To fortify website security and prevent unintended alterations, it's imperative to introduce a confirmation password feature.

Add ScreenShots

Screenshot (1446)

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

BUG: node populateDB "db string" doesn't work directly

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

I was trying to populate the DB with dummy data by running the following command
node populateDB "mongodb+srv://<username>:<password>@<cluster>.mongodb.net/<dbname>"
but getting the following error -
MongooseError: The uri parameter to openUri() must be a string, got "undefined". Make sure the first parameter to mongoose.connect() or mongoose.createConnection() is a string.

After doing some digging I found that changing this line of code
const databaseURL =process.env.DATABASE_URI;
to
const databaseURL = userArgs[0];
and then running the command works perfectly fine.

@VanshKing30 Kindly assign me this issue under GSSOC'24 , this will be my first PR

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

BUG:

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

we can add contact us option to make it more efficient.please assign it to me

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

feat: custom 404 page

Describe the feature

  • I want to create a custom 404 page for FoodiesWeb website
  • The page will load when user reaches an unknown route

Add ScreenShots

  • Example:
    image

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

CI/CD implementation

Describe the feature

Key advantages of using GitHub Actions for CI/CD pipelines: GitHub Actions is made by and for developers, so you don’t need dedicated resources to set up and maintain your pipeline. There’s no need to manually configure and set up CI/CD. You don’t have to set up webhooks, you don’t have to buy hardware, reserve some instances out there, keep them up to date, do security patches, or spool down idle machines. You just drop one file in your repo, and it works.

Add ScreenShots

image

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Adding Authentication features

Describe the feature

Hey @VanshKing30, I have seen the codebase carefully and found that the following authentication functionalities are yet not completed :

  1. Logout
  2. Reset Passwort functionality
  3. Forgot password functionality
  4. Email Verification

As a participant in GSSC'24, I want to contribute to this project to complete the above functionalities. Can you assign this issue to me?

Also, add an appropriate label for the same.

Add ScreenShots

Nill

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Assigning Middleware Part for Canteen Backend part

In canteen food management system, I have identified a critical security concern where anyone, including students, can delete or add food items. To address this, we need to implement middleware that ensures only authorized personnel can make changes to the food inventory.
Kindly assign it to me under GSSOC'24.

Improve Login Page with Passport.js and OAuth2 Google Sign-In

Description:
I propose enhancing the login functionality of the FoodiesWeb project by implementing Passport.js for authentication and integrating OAuth2 Google sign-in. This will improve security, usability, and convenience for users.

Proposed Changes:

Integrate Passport.js for authentication.
Implement OAuth2 Google sign-in.
Update the login page UI to accommodate the new authentication methods.
Provide documentation for developers on how to set up and configure the new authentication system.

Expected Benefits:

Enhanced security through standardized authentication mechanisms provided by Passport.js.
Improved user experience with the option for OAuth2 Google sign-in, reducing friction for new users.
Potential for increased user engagement and retention.

References:

Passport.js Documentation
OAuth2 Google Sign-In Documentation

Additional Information:

I have previously implemented similar authentication features on my personal website ((https://secrets-phi.vercel.app/)), showcasing my experience with Passport.js and OAuth2 Google sign-in. I'm excited to contribute these skills to FoodiesWeb and enhance its authentication system.I assure you that while enhancing the login page, I'll ensure the backend logic remains consistent and functional. I'm excited to contribute these skills to FoodiesWeb and enhance its authentication system.

Feat: Implement forget password

Describe the feature

The application currently lacks the "Forgot Password" feature, which is crucial for user account recovery. This issue is to implement the necessary pages and functionality required for the "Forgot Password" feature.

Tasks:

  1. Create Forgot Password Page: Develop a new page or modal for the "Forgot Password" functionality.

    • Steps to Implement:
      1. Design the user interface for entering email addresses for password reset requests.
      2. Implement the frontend components for the Forgot Password page/modal.
    • Expected Behavior: Users should be able to access the Forgot Password page/modal to initiate the password reset process.
  2. Backend Logic for Password Reset: Develop backend logic to handle password reset requests and send reset instructions to the user's email.

    • Steps to Implement:
      1. Define API endpoints or backend routes to handle password reset requests.
      2. Implement logic to generate and store password reset tokens securely.
      3. Integrate with email services to send password reset instructions to users.
    • Expected Behavior: Upon submitting a password reset request, users should receive instructions on how to reset their passwords via email.

Add ScreenShots

There is no forget password link on the sign in page

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

[New Feature] Adding a upload hotels image functionality for canteen owners

Objective:
Implement an email verification system for user registration and login processes to enhance security and user experience.

Key Features:
Custom hotel image upload functionality for canteen

After Sign-in as a canteen there should be a functionality so that an owner can upload his/her hotel image.

How to do it :
You can use multer and cloudinary or any other cloud platform for implementing this feature .

Feat: Adding the GSAP(JS LIBRARY) animations to the website

Describe the feature

So for this good website if animations are added then there will be an improvement in the UI of the website and also helps the user feel good

Add ScreenShots

image
all of them will be coming by sliding and the ui will be enhanced

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: UI Improvement Drop down (User , canteen selection)

Describe the feature
I can improve the ui. I personally feel that using this dropdown for selection of user and canteen is a little bit old style. I can enhance this UI, and make button at the top, and by toggling it one can navigate it in user login screen or canteen login screen. Please allow me to work on it. .

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.