Skip to content

Course platform based around astronomy topics... because whats cooler than space?

License

Notifications You must be signed in to change notification settings

Bcantrell1/cosmic-hall

Repository files navigation

Cosmic Hall 🌌

A basic learning platform built with Next.js 15, headless ui, and Clerk, designed to provide an engaging course experience for curious minds.

Wireframes for page structure Platform wireframes showing course selection, course overview, and session views

Features ✨

  • Course Selection: Browse and select from available courses with static progress tracking
  • Basic Course Overview: Comprehensive view of course units, sessions, and progress(WIP)
  • Interactive Sessions: Structured learning activities with estimated duration tracking for each session
  • Responsive Design: Mobile and Desktop friendly experience
  • User Authentication: Login and user management using Clerk.
  • Progress Tracking: Progress is tracked for each user in relation to a course -> unit -> session -> activity -> question.

Tech Stack 🛠️

Prerequisites 📋

  • Node.js 18.17 or later
  • pnpm (preferred) or yarn or npm

Installation 🚀

  1. Clone the repository:
git clone https://github.com/Bcantrell1/cosmic-hall.git
  1. Navigate to the project directory:
cd cosmic-hall
  1. Install dependencies:
pnpm install
# or
npm install
# or
yarn
  1. Create a .env.local file in the root directory:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your-public-clerk-key
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
CLERK_SECRET_KEY=your-clerk-key
  1. Start the development server:
pnpm run dev
# or
yarn dev
# or
npm dev

Open http://localhost:3000 with your browser to see the result.

TODO List 📝

  • Add database and ORM for progress tracking
  • Implement course search and filtering
  • Add course completion certificates
  • [/] Add support for different content types (video, quizzes, assessments)
  • Create admin dashboard for statistics
  • Implement user feedback system
  • Host on Google Cloud Platform instead of vercel

Contribute to my project 🤝

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License 📄

This project is licensed under the MIT License - see the LICENSE file for details.

Contact 📧

Brian Cantrell - cantrellbrian546@gmail.com

Project Link: https://github.com/Bcantrell1/cosmic-hall

About

Course platform based around astronomy topics... because whats cooler than space?

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages