- Project Overview/Purpose
- Features/Functionality
- Tech Stack
- Installation/Setup Instructions
- Coding standards/Linting
- Author Details
InfoStore is a personal information management system designed to help users securely store and organize their important data. It allows users to keep track of documents, educational qualifications, and passwords in a centralized and easily accessible location. This project aims to simplify the management of personal information and enhance security for individual users.
- Secure storage of personal documents.
- Centralized management of educational qualifications.
- Secure password storage and management.
- User authentication and authorization.
- User profile management.
Frontend:
- React
- Redux
- React Router DOM
- Tailwind CSS
- Axios
Backend:
- Node.js
- Express.js
- MongoDB
- Mongoose
- bcryptjs
- jsonwebtoken
- AWS SDK (for S3)
- nodemailer
- express-validator
- cookie-parser
- cors
These instructions assume you have Node.js and npm (or yarn) installed.
Backend:
- Clone the repository:
git clone <repository url>
- Navigate to the backend directory:
cd backend - Install dependencies:
npm install
- Configure environment variables (see below).
- Start the server:
npm start
Frontend:
- Navigate to the frontend directory:
cd infostore-frontend - Install dependencies:
npm install
- Start the development server:
npm run dev
You need to create a .env file in both the backend and infostore-frontend directories with the following variables:
Backend .env:
MONGODB_URI: Your MongoDB connection string.JWT_SECRET: A secret key for JSON Web Tokens.AWS_ACCESS_KEY_ID: Your AWS access key ID.AWS_SECRET_ACCESS_KEY: Your AWS secret access key.AWS_REGION: Your AWS region.AWS_BUCKET_NAME: Name of your S3 bucket.EMAIL_USER: Your email address for sending OTP.EMAIL_PASS: Your email password for sending OTP.
Frontend .env:
REACT_APP_BACKEND_URL: The base URL of your backend API.
The frontend utilizes ESLint for code linting. Run npm run lint in the infostore-frontend directory to check for code style issues.
Deviprasad Rai P dpraidola@gmail.com