This is a T3 Stack We will be using React NextJS NodeJS TailwindCSS
Our reference in terms of UI TanStack
Follow these steps to download, install dependencies, and run the project locally.
git clone https://github.com/WMU-Developer-Club-Web-Development/webdev-landing.git
cd webdev-landing
Make sure you have Node.js and pnpm installed. Then run:
pnpm install
If you are using npm or yarn instead, you can run (pnpm prefered):
npm install
# or
yarn install
Copy the example environment file and set your environment-specific variables:
cp .env.example .env
Open .env
in your editor and fill in the required values (e.g., database URL, authentication secrets, etc.).
3.a For login, click on this link and scroll to the very bottom and follow the steps starting at
Setting up the default DiscordProvider - This will allow you to login into the web app.
pnpm dev
npx prisma generate
pnpm db:push
pnpm seed
Once the server is running, open http://localhost:3000 in your browser to view the app.
- Ensure that you have a disord account
- Login with that discord account and start up the databrowser
pnpm db:studio
- Once the databrowser is open, open http://localhost:5555 in your browser to view the databrowser
- Search in the sidebar for User
- Change userRole to "ADMIN"
- Click save up on the top, and leave.
This website will serve as the official platform for our student club. Its primary purpose is to inform visitors about the club, help students join or contact us, and support internal members with updates, resources, and announcements.
The club website will:
- Inform new visitors about what the club is and why they should join
- Showcase events, projects, and team members
- Provide a central hub for member communication and collaboration
- Possibly include private or internal-use features as the club grows
- Club name and branding
- Short description of the club
- Countdown to the next meeting or event
- Call-to-action for joining or contacting the club
- Club mission, goals, and origin story
- Information on who the club is for
- List of core members and their roles
- Optional links to GitHub or LinkedIn
- List of upcoming and past events
- Event descriptions, media (photos/videos), and calendar integration
- Interest form (name, email, reason for joining)
- Contact information and links to social media
- Invite to the club's Discord, Slack, or other platform
- Member login or portal
- Project tracking or portfolio showcase
- Internal resources or documentation
- Announcements or updates section
- Meeting notes archive
- Job/internship board
- Points or achievement system for members
- Next.js for fast development and routing
- Tailwind CSS for styling
- Hosting is still a WIP
- GitHub for collaboration and version control
- Blog or news section
- Testimonials or member highlights
- Video or animation on the homepage
- Newsletter signup
- Plan and write content for each page
- Design the layout (Figma or sketch)
- Choose the tech stack and set up the project
- Build the pages and components
- Deploy to a platform like Vercel