SyedaMahamFahim / FeedbackApp-Vue-AWS-Amplify

Vue.js and AWS Amplify-based platforms for creating accounts, sharing feedback, and collaborating securely. Manage feedback and enjoy a personalized experience.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FeedbackApp-Vue-AWS-Amplify

Welcome to the Feedback App – a dynamic platform built with Vue.js and AWS Amplify. Users can effortlessly create accounts, share valuable feedback, and engage in a collaborative environment. The app, integrated with secure user authentication, allows users to submit and manage their feedback while providing a personalized experience. Explore insights from your network and enhance your feedback experience.

Final Product

Check out the final application in action on Youtube or here.

Fullstack.Web.Application.using.AWS.Amplify.and.Vuejs.mp4

Tutorial

For a step-by-step guide on how to build this application, refer to the detailed tutorial here.

Prerequisite

Before we start our journey, make sure you have the following:

  1. Vue3: If you're not familiar with Vue.js, check out the official guide.
  2. AWS Account: If you don't have one, no worries! Follow this guide to create a free-tier AWS account.
  3. Bootstrap: We'll use Bootstrap for styling.
  4. Routing in Vue: Familiarity with Vue Router.
  5. GraphQL: Basic understanding of GraphQL.
  6. AWS Services: S3, DynamoDB, IAM, Cognito, and Amplify.
  7. Git: Version control is key.

Features

  1. User Account Creation:

    • Users can create accounts securely using AWS Cognito for authentication.
    • Follow the tutorial to integrate AWS Cognito and set up a user pool.
  2. Send Feedback:

    • Authenticated users can use the provided feedback form to submit feedback.
    • The app stores feedback data securely in AWS DynamoDB and user images in an S3 bucket.
  3. Delete Feedback:

    • Authenticated users have the ability to delete their submitted feedback.
    • The tutorial includes details on implementing the feedback deletion feature.
  4. View Other Feedback (Login Required):

    • Users need to be logged in to view feedback submitted by others.
    • A secured environment ensures that only authenticated users can access and interact with feedback data.

Environment Setup

This template should help get you started developing with Vue 3 in Vite.

Recommended IDE Setup

VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).

Type Support for .vue Imports in TS

TypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need TypeScript Vue Plugin (Volar) to make the TypeScript language service aware of .vue types.

If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a Take Over Mode that is more performant. You can enable it by the following steps:

  1. Disable the built-in TypeScript Extension
    1. Run Extensions: Show Built-in Extensions from VSCode's command palette
    2. Find TypeScript and JavaScript Language Features, right click and select Disable (Workspace)
  2. Reload the VSCode window by running Developer: Reload Window from the command palette.

Customize configuration

See Vite Configuration Reference.

Project Setup

npm install

Compile and Hot-Reload for Development

npm run dev

Type-Check, Compile and Minify for Production

npm run build

Lint with ESLint

npm run lint

Need Help?

Got questions? Drop them in the comments below at [link] Let's code together! 💻✨

Tags

#VueJS #AWSAmplify #WebDevelopment #CodingCommunity

About

Vue.js and AWS Amplify-based platforms for creating accounts, sharing feedback, and collaborating securely. Manage feedback and enjoy a personalized experience.


Languages

Language:Vue 57.0%Language:TypeScript 33.2%Language:CSS 6.6%Language:HTML 2.3%Language:JavaScript 0.9%