- RESTful API: Writrs API
- Development Deployment: Writrs App
- Official Deployment: Coming Soon
Writrs is a writing tool designed for writers by writers; it's a place to collect and organize your story ideas whether you are a novelist, a roleplayer, or just a casual writer.
Writrs solves the pain point of giving writers a starting point to collect and form their ideas. Often times, starting is the hardest part and Writrs intends to make that easier with our collection of character prompts, worldbuilding prompts, and writing prompts to help jumpstart your imagination. The best part of all is that everything is organized in one place, exactly where you need it when you need it.
- Authentication (using Firebase email/password auth)
- Public Vs Protected Routes
- Public Routes: Login, Register, Splash Page
- Private Routes: Homepage, Worlds, Characters, Scenes, Notes & Profile
- many of these pages are intended to save user input to a database, which right now is intended to be Firebase Cloudstore database.
- Different Coloring Schemes (Light mode/Dark mode/Unicorn mode/Colorblind mode)
- Mobile responsiveness
- Messaging System
- Scenes Collaboration
- Following System
- Account Deactivation
More in depth features tasks can be found: Here
Home Splash Page — Not Signed In: localhost:3000/
Sign-In Page: localhost:3000/signin
Reguster Page: localhost:3000/register
Homepage — Signed In: localhost:3000/
Profile Page: localhost:3000/:uuid/:username
Messages Page — Stretch Goal: localhost:3000/messages
Settings Page: localhost:3000/settings
Worlds Page: localhost:3000/worlds
Single World View: localhost:3000/worlds/:id
Characters Page: localhost:3000/chars
Single Character View: localhost:3000/chars/:id
Scenes Page: localhost:3000/scenes
Single Scene View — Solo: localhost:3000/scenes/:id
Single Scene View — Collab: localhost:3000/scenes/:id-:roomid
Notes Page: localhost:3000/notes
Single Note View: localhost:3000/notes/:id
Universe/Collections Page: localhost:3000/universe
Single Universe/Collection View: localhost:3000/universe/:id
- JavaScript as the main language using ReactJS
- Redux used for global state management
- SCSS for additional styling
- Firebase for authentication and database
- Socket.io for messaging
- Integration with Pinterest API
- Creating a RESTful API for the writing prompts
- Cookies for storing persistent login