- Blog writing editor (support
.md
files).- Supports Embedding
Image, GIFs
Drag & Drop Thumbnail
image (reducing image size).
- Supports Embedding
FORK
the blog. make you own version- Each Public Blogs includes:
Title
,Body
,Thumbnail
,DateOfPublish
,Upvotes
,DownVotes
Tags
(eg. Java/DSA...) Maximum 10 Tags :- (5
Tags
) will be auto generated, by LLM Model. - (5
Tags
) can be added by the user.
- (5
Comment Section
,views
(only logined user views are counted)- Author detail
uid
,email
,username
- version control of the blogs [after every edit]
Redis
for caching (fast access to databbase blogs)- Non redis commment section beacuse not needed at all
- Try to mamage the Session management using redis.
DROP IMAGE & get public link
of that image (it will be stored quickly toS3 bucket
) and will be publicaly available.Queue System
for testing the blogsRabbitMQ
CI/CD
withjenkins
orGit Workflow
pipeline for development.- Make the architecture to
Terraform
or make anAnsible
setup. Elastic Search
to search the blogs and contents etc.- Make it
SEO
optimized Text-To-Audio
feature for the accessiblity- Use
FAISS
orPinecone
to index millions of blogs.
- Create session management using
Redis
instead ofJWT
. provide every request to server for security.
-
Frontend (Login/SignUp) completed.
-
Swagger UI
for all backend APIs. (better for getting all the api) -
Markdown editor completed (we can see the rended along with writing markown code)
-
Terraform Architecture setuped (automated below steps):
- Creating
EC2 Instance
- captain-server - Creating Security Group for EC2 Instance (confiured inbound traffic & outbound trafic)
- setups
NGNIX
mapped to port:80 (nginx hello world accesable via http) - Installed
Docker
- Setups
MongoDB
in EC2 via Docker.
- Creating
-
Setup
MongoDB
Atlas -
Backend:
- SingUp/SignIn completed password hasing and salting done using
bcrypt
.
- SingUp/SignIn completed password hasing and salting done using