document.addEventListener("DOMContentLoaded", function () { const wordForm = document.getElementById("wordForm"); const wordInput = document.getElementById("wordInput"); const message = document.getElementById("message"); // Initialize Email.js with your email service user ID emailjs.init("Z1v3Tk0_CueH6vCBr"); wordForm.addEventListener("submit", function (e) { e.preventDefault(); const userWord = wordInput.value; // Send the word to the website owner via Email.js emailjs.send("service_bxokdxr", "template_tw45bnb", { userWord: userWord }).then(function(response) { console.log("Email sent successfully:", response); message.textContent = "your gift was received."; wordInput.value = ""; // Clear the input field }, function(error) { console.error("Email send error:", error); message.textContent = "An error occurred while sending the word."; }); }); });

KJR Studios

Kameelah Janan Rasheed is a learner* from East Palo Alto, CA

Brooklyn | Berlin | Johannesburg



© Kameelah Janan Rasheed. All rights reserved.
The Unfinished Sentence (1-day course)
@ School for Poetic Computation 

Instructore: Kameelah Janan Rasheed (she/they/Kameelah)
Email: kameelah.rasheed@gmail.com
Phone: 650-575-1551
Office Hours: available by appointment
Format: In-Person, 3 hours 


Below, you can find images from the class as well as the archives students produced with the support of the SFPC team. You can learn more about the season’s theme “Code Socieites” and the organizers (Melanie Hoff, Neta Bomani, Emma Rae Norton, Taeyoon Choi) here.



Listen here.


Read here.


Read here.