"Your words. Your freedom."
Hey there! 👋 I'm Ramraj, the creator of InkShe.
I built InkShe because I noticed something missing on the internet: a truly safe, cozy, and private place for women and girls to just write. Social media is loud, judgmental, and permanent. I wanted to build the opposite a digital sanctuary where you can scream into the void, share a poem, or document your day without worrying about likes, algorithms, or trolls.
This isn't just another blogging platform. It's an anonymous, supportive community designed from the ground up to be toxic-free.
Most platforms optimize for engagement. InkShe optimizes for peace of mind.
- Anonymity is a feature, not a bug. Use a pen name. Be whoever you want to be. The freedom of not being "you" allows for incredible vulnerability and art.
- Aesthetic matters. Writing should feel good. I spent a lot of time tweaking the themes (Sakura Pink is a personal favorite) and typography so that the simple act of typing feels premium.
- Safety isn't an afterthought. We have strict moderation and community guidelines. This is a sisterhood, not a battleground.
For the developers out there checking the code—welcome! 🤓
I wanted to build something performant but also scalable. Here’s why I chose this stack:
- Next.js 16 (App Router): It’s just the best way to build React apps right now. Server Components help us keep the initial load fast, which is crucial for mobile users.
- Prisma & PostgreSQL: I needed a robust relational database to handle the complex relationships between users, stories, and comments. Prisma makes the DX (Developer Experience) a dream.
- Tailwind CSS: Speed. Once you get used to utility classes, you can't go back. It allows me to iterate on the design rapidly.
- Tiptap: The rich text editor. It's headless, which gave me full control over how the editor looks and feels.
If you want to poke around or maybe contribute (yes, please!), here is how you get it running:
-
Clone it.
git clone https://github.com/yourusername/inkshe.git cd inkshe -
Install the goods.
npm install
-
Env vars. Grab the
.env.example(or just create a.env) and add your database URL. You'll need a Postgres instance running.DATABASE_URL="postgresql://user:password@localhost:5432/inkshe" JWT_SECRET="shhh_its_a_secret" NEXT_PUBLIC_APP_URL="http://localhost:3000"
-
Spin up the DB.
npx prisma db push
-
Lift off. 🚀
npm run dev
This is just the beginning. I have a massive Trello board of ideas, but here are the big ones:
- Mobile App: A native experience is a must.
- Audio Stories: Sometimes you just want to listen.
- Monetization: I want writers to be able to earn from their work, but in a way that doesn't feel gross or ad-heavy.
I’d love your help. Seriously. Whether it's fixing a typo, adding a new theme, or refactoring some messy code I wrote at 3 AM.
Check out CONTRIBUTING.md for the details.
MIT. Do whatever you want with it, just be cool.
Built with ❤️ (and a lot of coffee) by Ramraj.