- About the Project
- Getting Started
- Libraries & Frameworks
- Features
- Screenshots
- Found a bug? Missing a specific feature?
- Contributing
- License
Hybrid Tech is a bookmarker application built to keep track of links/courses for various topics and technologies separately integrated with AWS for storage(S3), email(SES) implementing personalized & mass email features, IAM and hosted on EC2
Users can browse through a variety of trending topics and submit links to share articles or videos and have access to all the CRUD functionalities for the submitted links
- MERN + NextJS + AWS Deployment
- NextJS
- NodeJS
- Server dependencies
- Install project dependencies
yarn install or npm install
- Add environment variables in your
.env
DATABASE_CLOUD=
PORT=
CLIENT_URL=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_REGION=
EMAIL_FROM=
EMAIL_TO=
JWT_SECRET=
JWT_ACCOUNT_ACTIVATION=
JWT_RESET_PASSWORD=
- Client dependencies
- Install project dependencies
yarn install or npm install
- Define public runtime configurations in your
next.config.js
APP_NAME=
API=
PRODUCTION=
DOMAIN=
FB_APP_ID=
- Start the development server
yarn dev or npm run dev
Name | Description |
---|---|
NextJS | The React Framework for Production |
ReactJS | A JavaScript library for building user interfaces |
NodeJS | An open source server environment that uses JS on the server |
Mongoose | Elegant mongodb object modeling for node.js |
- JWT based Authentication
- User login, register, account activation, forgot and reset password
- Implementing rich text editor
- Infinite scroll
- CRUD on user, links and categories
- AWS S3 for uploading files
- Mongo atlas as a managed database in the cloud
- Mass emailing
- Resizing images client side
- AWS EC2 for hosting the application in the cloud
Feel free to file a new issue with a respective title and description on the Hybrid Tech Server repository. If you already found a solution to your problem, I would love to review your pull request!
First of all, thank you for being interested in helping out, your time is always appreciated in every way. 💯 Here's some tips:
- Check the issues page for already opened issues (or maybe even closed ones) that might already address your question/bug/feature request.
- Feature requests are welcomed! Provide some details on why it would be helpful for you and others, explain how you're using bull-board and if possible even some screenshots if you are willing to mock something! Check out the contributing page to see the best places to file issues, start discussions and begin contributing.
Licensed under the MIT License
Made with love by Navneet Singh 🚀