It's a RESTful API built with NodeJS + Express + MongoDB that receives, process and delivers all the data from the frontend through Restful APIs.
- Live website: https://theblogsocial.herokuapp.com/
The idea of the app was to create a social media similar to Medium, where you can create, share, and interact with blog posts from other users.
The social media is completely functional, including Authentication, integration with third-party services and with many more functionalities that enhance the user experience (I've actually put a lot of effort in making a good user experiences in all of the pages, with loading status for API calls, etc.)
- Typescript | More transparency and control over the code
- Node | Build the server
- Express | Framework for Node
- Bcrypt | Encrypt data
- DayJs | Manipulate date and time
- Pino | Node.js Logger
- Pino-pretty | Formatter
- Nodemailer | Handling mail
- Dotenv | Handle Environment variables
- MongoDB | Cloud Database
- Mongoose | Model the application
- Google OAuth | Google Authentication service
- JWT Tokens | Accesss and Refresh tokens for Auth, stored in httpOnly Cookie
- SMTP Gmail | Mailing services