Skip to the content.

jam-session-nextjs

Jam Sesh-ion 🎶

Table of Contents


Our Team Contract

Overview

Many University of Hawaiʻi students have incredible musical talent but lack a simple way to connect with others who share compatible musical skills and interests. This gap means they miss out on the joy of informal jam sessions that could grow into dynamic performing groups.

The Solution

Jam Sesh-ion offers a creative platform where students can easily connect and collaborate musically. Users can log in or create profiles showcasing their musical tastes, skills, and goals—whether they’re into occasional jam sessions or looking to form a serious band. Each profile can include links to YouTube videos or SoundCloud tracks, allowing students to share examples of their musicianship and find others who align with their style and vision.

User Guide

Upon viewing the application, the user is greeted with the landing page, which prompts them to log in to or create an account.

The user can create an account on the signup page.

After logging in, the user is greeted with the home page.

Here, the user can view the currently posted Jam Sessions:

Post a new session:

View their own sessions:

View their own profile:

And edit their profile:

Community Feedback

After having five other students try out our application, they had a few suggestions on how to improve our app, and noted a few things that they liked.

Developer Guide

To build the application, npm is required, which comes with Node.js. Go to the Node.js official website to install it.

In addition, postgreSQL is also required to store app information in a database. Visit the PostgreSQL page to install it as well.

Download or clone the repository to your computer, and run npm install in the root directory.

Set up a database for the app by running createdb jam-session in the command prompt.

Copy the sample.env file to a new file called .env, and edit the file, setting the DATABASE_URL to

postgresql://username:password@localhost:5432/jam-session?schema=public

replacing username and password with your postgreSQL credentials.

Migrate the database by running npx prisma migrate dev, and seed it with npx prisma db seed.

Finally, run the app with npm run dev, checking localhost:3000 in your browser to view it.

Development History

Milestone 1

Our M1 Project Page

The issues that were completed for this milestone include:

Current screenshots of our progress so far:

We started on creating the home / landing page where users are directed once they are logged in.

Created a page dedicated to logging in.

Page to view your own profile information.

Page that shows the current jam session that is happening in real time.

Milestone 2

Our M2 Project Page

This Milestone will be focused on both styling and functionality. By this Milestone, every page should be styled correctly, and these functionalities should be implemented:

Current Screenshots of what we comepleted for this milestone:

Made the session page appear more ‘user friendly’ and added color

Added a page for user to add your own session to the list

A page to only show the sessions which session the user is participating in.

Milestone 3

Our M3 Project Page

This Milestone will focus on finalizing the core features and improving the overall user experience. By this Milestone, the following functionalities should be completed:

Screenshots of what we have completed for this milestone:

Updated the home / landing page to a more ‘user friendly’ look. Added the featured session section.

Now looks different when you are logged in compare to when you are logged out.

Dedicated Admin page, which admin can edit and remove sessions.


Deployment

Link to our deployment page


Example Enhancements

[Examples of future enhancements will be listed here. Possible improvements may include group chat features, event scheduling tools, or expanded profile options.]


Team

Jam Sesh-ion is proudly designed, implemented, and maintained by: