mirror of
https://github.com/SrIzan10/lynn-come-out.git
synced 2026-06-05 16:46:57 +00:00
main
lynn-come-out
lynn come out
🌈 The Ugliest Website Ever! 🌈
A beautifully ugly website where people can sign in with Slack and sign a petition for Lynn to come out!
Features
- 🎨 Intentionally terrible design (Comic Sans, rainbow backgrounds, spinning animations!)
- 🔐 Slack OAuth sign-in
- ✍️ Signature collection system
- 📊 Real-time signature counter
- 💾 Persistent storage of signatures
Setup Instructions
-
Install dependencies:
npm install -
Set up Slack App:
- Go to https://api.slack.com/apps
- Create a new app
- Under "OAuth & Permissions", add redirect URL:
http://localhost:3000/auth/slack/callback - Under "OAuth & Permissions" > "Scopes", add these scopes:
identity.basicidentity.avatar
- Copy your Client ID and Client Secret
-
Configure environment variables:
cp .env.example .envEdit
.envand add your Slack credentials:SLACK_CLIENT_ID=your_slack_client_id_here SLACK_CLIENT_SECRET=your_slack_client_secret_here SLACK_REDIRECT_URI=http://localhost:3000/auth/slack/callback SESSION_SECRET=your_random_session_secret_here PORT=3000 -
Start the server:
npm start -
Open your browser: Navigate to http://localhost:3000 and enjoy the ugliest website ever! 🎉
How It Works
- Users click "SIGN IN WITH SLACK" 🔐
- They authenticate with their Slack account
- Once signed in, they can sign the petition ✍️
- Signatures are stored persistently and displayed on the page
- Each user can only sign once
Files
server.js- Express server with Slack OAuth and signature handlingpackage.json- Dependencies and scripts.env.example- Example environment variablessignatures.json- Stored signatures (created automatically)
Notes
- The website is intentionally designed to be as ugly as possible with clashing colors, Comic Sans, spinning animations, and more!
- Signatures are stored in a JSON file (signatures.json)
- Each user can only sign once (tracked by Slack user ID)
Description
Languages
JavaScript
100%