Welcome to the universe of creativity and collaboration – SpaceThreads! Conceived by a talented team comprising Ali Haji (the spaceship captain) along with Ahmed Almadhoob, Hamad Alhibshi, and Qasim Alkuwaiti for their final capstone at General Assembly, it is a web application that reimagines storytelling.
Inspired by the boundless expanse of infinite space and the concept of parallel universes, SpaceThreads is a dynamic platform that empowers individuals to craft their own unique stories. With the robust Django backend and the engaging React frontend, this project brings together the best of web development.
At SpaceThreads, the traditional boundaries between authors and readers dissolve, creating an interactive space where stories come to life through collaboration. Whether you're a seasoned writer or a newcomer, SpaceThreads offers an innovative stage for your literary aspirations.
Join us in this cosmic journey, where storytelling has no limits. Explore SpaceThreads and dive into a universe where creativity knows no bounds – your literary adventure awaits!
The Entity Relationship Diagram (ERD):
We have asked six types of users what features and why they want to use the application, and the survey results were as the following:
- As an Aspiring Writer: I want to write and publish stories: To share my creativity with the community.
- As a Participating Writer: I want to collaborate with others: To co-author stories and learn from fellows.
- As a Learning Writer: I want to receive reviews and comments: To improve myself and connect with readers.
- As a Reader and Enthusiast: I want to browse a diverse library of stories: So I can discover new authors.
- As a Critical Reader: I want to leave comments and feedback: To engage with authors and fellow readers.
- As an Administrator: I want to manage user accounts: To ensure a safe and enjoyable platform experience.
Frontend
Backend
DevOps, Databases, etc.
This project uses Node.js (with NPM package manager) and Django (with PIP package manager).
To run this project, you have to add the following environment variables to your '.env' file: SECRET_KEY
, DJANGO_ALLOWED_HOSTS
, DB_ENGINE
, DB_DATABASE
, DB_USER
, DB_PASSWORD
, DB_HOST
, DB_PORT
.
Clone the project:
git clone [email protected]:almadhoob/space-threads.git
Go to the project directory:
cd space-threads
Install dependencies:
npm install
Start the server:
npm run start
To deploy this project run:
npm deploy
- Deployment CI/CD
- Frontend Dashboard
Contributions are always welcome. Click here to request a feature or report a bug.
Distributed under the MIT License. Click here for more information.
We would like to thank Tor Johnson, Avan Sardar, Ahlam Almutawa and Rawan Alqassab.