Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hacc2024/ics-3-1-4
https://github.com/hacc2024/ics-3-1-4
Last synced: 3 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/hacc2024/ics-3-1-4
- Owner: HACC2024
- License: mit
- Created: 2024-10-16T03:25:28.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-11-11T06:46:31.000Z (2 months ago)
- Last Synced: 2024-11-11T07:23:13.607Z (2 months ago)
- Language: TypeScript
- Size: 6.45 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Aloha Archives
Aloha Archives is a user-friendly platform designed to help users discover, organize, and explore a wide array of datasets. The application offers personalized dataset recommendations based on user personas, which are determined through a brief quiz. Users can also favorite datasets for easy access and browse trending data collections.Key features include:
- **Personalized Recommendations**: After completing a quiz to identify their "persona," users receive tailored dataset suggestions.
- **Dataset Favorites**: Users can save their favorite datasets to view under the "Favorites" tab.
- **Admin Management**: Admin can manage datasets by adding, editing, or removing them as necessary. They have full access to all user functionalities along with an additional "Manage Datasets" feature to maintain data integrity.Aloha Archives enables both general users and administrators to easily navigate and personalize their data exploration journey.
# How to use Aloha Archives
## Deployed version
### User Instructions
The deployed version of Aloha Archives can be accessed from: [https://aloha-archives.vercel.app/](https://aloha-archives.vercel.app/)
1. Sign in/Sign up
- Create an account or log into an existing one.
2. Begin Exploring
- Start searching for a database either using the search bar, the filter toggles, or browsing trending datasets on the home page.
- Go straight to the dataset explore page by clicking on the 'Datasets' tab.
- Get hands-on with the data via interactive visualizations.
3. Save your favorites
- While browsing the dataset explore page, you have the option to "favorite" datasets and view them under the 'Favorites' tab
4. Learn your Persona
- Click on the 'Persona Quiz' tab and take a short quiz to be assigned a persona. Personalized datasets will be suggested to you in the 'Recommended' tab based on your persona.
- *Don't like your persona?*
- If you want to explore a new persona, click on your username in the top right corner, select 'My Profile', and click on the 'My Persona' tab where you are able to select your own persona.
- You can also access your recommended and favorited datasets from this tab
## Admin Instructions
1. If you're an admin, you have access to all the same features as a regular user with an added 'Manage Datasets' tab
- Under this tab, you are able to add and delete datasets that your account owns
- You can also view all datasets under your profile and edit them as you see fit## Source Code
Developers who are interested in running our project locally must have Next.js and PostgreSQL installed. Our tech stack also uses ESLint, Typescript, Bootstrap 5, and React, with deployment via Vercel.1. Clone the repository to your local computer.
2. Change into the root directory for the project (aloha-archives) using `cd` command. Then install the necessary third party libraries using `npm install`.
3. Configure PostgreSQL Database by installing PostgreSQL on your local machine.
Then set up your .env.local file in the root of the project with the PostgreSQL connection string: `DATABASE_URL=postgresql://user:password@localhost:5432/dbname` and run database migrations with `npx prisma migrate reset`
4. Run the Project Locally with `npm run dev`
5. Open http://localhost:3000 to view the running local application.