You are browsing as a guest. Sign up (or log in) to start making projects!

nathanmanoj

@nathanmanoj

Joined June 2nd, 2026

  • 2Devlogs
  • 1Projects
  • 1Ships
  • 0Votes
Ship Changes requested

I built MoodGPT, a chatbot that lets users switch between different personalities like Funny, Angry, Defensive, Friendly, and Chaotic while chatting with AI. The biggest challenge was creating a clean, ChatGPT-style interface in Streamlit while keeping the code simple and making the mood system consistently affect the AI's responses. I'm most proud of the polished UI and how each mood gives noticeably different answers to the same question. To test the project, users just need to select a mood, enter a message, and start chatting. A Gemini API key is required for the AI responses to work if you host it locally.

  • 2 devlogs
  • 6h
Try project → See source code →
Open comments for this post
Reposted by @nathanmanoj

1h 53m 6s logged

Built the first version of the MoodGPT UI today! (A fun chatbot where you can experiment with ai) 🎭 The app now has a modern dark theme, a mood selector with five personalities (Funny, Angry, Defensive, Friendly, and Chaotic), a chat window, and a message input area.

Most of my time went into making the interface feel clean and easy to use rather than adding lots of functionality. One hurdle was getting the layout to scale properly when resizing the window without elements overlapping or looking cramped. I also spent longer than expected tweaking spacing, colors, and fonts so the app felt more polished.

Next up is improving the chatbot itself and adding more advanced features, but for now I’m happy to finally have a solid foundation and design to build on.

0
1
55
Open comments for this post

1h 53m 6s logged

Built the first version of the MoodGPT UI today! (A fun chatbot where you can experiment with ai) 🎭 The app now has a modern dark theme, a mood selector with five personalities (Funny, Angry, Defensive, Friendly, and Chaotic), a chat window, and a message input area.

Most of my time went into making the interface feel clean and easy to use rather than adding lots of functionality. One hurdle was getting the layout to scale properly when resizing the window without elements overlapping or looking cramped. I also spent longer than expected tweaking spacing, colors, and fonts so the app felt more polished.

Next up is improving the chatbot itself and adding more advanced features, but for now I’m happy to finally have a solid foundation and design to build on.

0
1
55

Followers

Loading…