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:
- Vue3: If you're not familiar with Vue.js, check out the official guide.
- AWS Account: If you don't have one, no worries! Follow this guide to create a free-tier AWS account.
- Bootstrap: We'll use Bootstrap for styling.
- Routing in Vue: Familiarity with Vue Router.
- GraphQL: Basic understanding of GraphQL.
- AWS Services: S3, DynamoDB, IAM, Cognito, and Amplify.
- Git: Version control is key.
Features
-
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.
-
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.
-
Delete Feedback:
- Authenticated users have the ability to delete their submitted feedback.
- The tutorial includes details on implementing the feedback deletion feature.
-
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).
.vue
Imports in TS
Type Support for 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:
- Disable the built-in TypeScript Extension
- Run
Extensions: Show Built-in Extensions
from VSCode's command palette - Find
TypeScript and JavaScript Language Features
, right click and selectDisable (Workspace)
- Run
- 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
ESLint
Lint withnpm run lint
Need Help?
Got questions? Drop them in the comments below at [link] Let's code together! 💻✨
Tags
#VueJS #AWSAmplify #WebDevelopment #CodingCommunity