GitXplorerGitXplorer
m

Note9Arch

public
0 stars
0 forks
0 issues

Commits

List of commits on branch main.
Unverified
f176530d8e381c1b3e6d0ceaaf9b32520fc0ec87

updated dockerfile

mmparth14 committed 5 months ago
Unverified
303041412e70fc3474fba19c3231f719df87f90e

updated dockerfile

mmparth14 committed 5 months ago
Unverified
a70955c1ee2153e0b5a71acc67c981b5c811c1d9

updated dockerfile

mmparth14 committed 5 months ago
Unverified
66c5d20dcba182337bb806e9cc25b37b1b54c8aa

updated dockerfile

mmparth14 committed 5 months ago
Unverified
4ef443242c407244ce010c22dfa98958bc9f0084

added code for note9

mmparth14 committed 5 months ago
Verified
2b38d7752c63f6bdcdcf002ad331345b6af619c7

Update README.md

mmparth14 committed 9 months ago

README

The README file for this repository.

📝 Note9 Web Application

Overview

Note9 is a modern, serverless web application designed to streamline note-taking and collaboration. Built on top of AWS services, Note9 offers a robust platform for creating, updating, deleting, and sharing notes efficiently. With its intuitive user interface and seamless integration of various AWS services, Note9 aims to enhance productivity and simplify the note-taking process for users.

Tech Stack

  • Frontend:
    • React
    • MaterialUI
  • Backend:
    • AWS Lambda
    • AWS S3
    • AWS DynamoDB
    • AWS Gateway
    • AWS AppSync
    • AWS Cognito
  • Deployment:
    • AWS EC2
    • AWS ELB (Load Balancer)
  • Email Service:
    • AWS SES (Simple Email Service)

Features

🛡️ User Authentication and Management

  • Utilizes AWS Cognito for secure user authentication and management.
  • Users can sign up, sign in, and manage their accounts securely.

📝 Note Management

  • Create, update, and delete notes effortlessly.
  • Notes are stored in AWS DynamoDB, ensuring scalability and reliability.

🖼️ Image Storage

  • Users can upload and store images in AWS S3.
  • Seamless integration allows users to include visuals in their notes easily.

📧 Note Sharing via Email

  • Share notes via email with ease using AWS SES.
  • Facilitates seamless collaboration among users.

⚙️ GraphQL API

  • Leveraging AWS AppSync, Note9 provides GraphQL APIs for enhanced scalability and flexibility.
  • Allows for efficient data fetching and manipulation.

📱 Responsive Design

  • Developed using React and MaterialUI, Note9 offers a responsive and intuitive user interface across various devices.

🚀 Steps to run the project

  1. Clone the repository:

git clone https://github.com/mparth14/Note9.git

  1. Navigate to the project directory:

cd Note9

  1. Install dependencies:

npm install

  1. Start the development server:

npm run dev

  1. Access the application at

http://localhost:5173

Future Enhancements

  • Implement offline functionality using AWS AppSync and Amplify to enable users to access and modify notes even without an internet connection.
  • Integrate real-time collaboration features using WebSocket APIs for enhanced teamwork and productivity.
  • Enhance user experience with additional formatting options for notes, including support for code snippets, tables, and more.
  • Implement user roles and permissions for advanced access control, allowing administrators to manage user privileges effectively.

Contributors

License

This project is licensed under the MIT License.