Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
d35d705
Cloned repo and npm installed the nessecary packages for mongo, vite,…
tighebi Nov 18, 2025
314baa8
Set up a starter page with basic introduction and format of for teaching
tighebi Nov 20, 2025
131fcbb
Added tea content to website with info pages and questions
tighebi Nov 21, 2025
c480dd2
Added smooth transitions and some other small features to the site
tighebi Nov 21, 2025
9eec500
Changed brochure to mostly functional menu of all the teas
tighebi Nov 21, 2025
9c5b589
More minor changes to the menu and slight changes to make consistency…
tighebi Nov 21, 2025
279d6db
Major changes to commenting and project code readability
tighebi Nov 21, 2025
b8fcfd6
Minor quality of life changes on all aspects of the site
tighebi Nov 21, 2025
4930c08
I don't even know anymore, major changes I think
tighebi Nov 22, 2025
b2824a3
Made quality of life improvements to the main menu and changed the cu…
tighebi Nov 23, 2025
e2ebde4
Edits to the menu again and README
tighebi Nov 25, 2025
fea534a
Connected project to server and data, also chcanged to get rid of loc…
tighebi Nov 25, 2025
f6c938a
Hopefully major bug fixes to the MongoDB server
tighebi Nov 25, 2025
020fa39
More fixing and debugging to the server connect to MongoDB
tighebi Nov 25, 2025
ff19c88
This should have finally fixed the backend and connected it to the fr…
tighebi Nov 25, 2025
f61c42c
Setting up for Heroku? Maybe?
tighebi Nov 25, 2025
5713d0d
Changed to attempting to use Rende r as the backend service because H…
tighebi Nov 25, 2025
28a6bd3
Fixed unused variables for the backend use
tighebi Nov 25, 2025
be59b25
Hopefully final bug fixes for backend by eliminating excess variables
tighebi Nov 26, 2025
117c50d
Created vercel.json to fix refreshing on site
tighebi Nov 29, 2025
9737cd3
Updated CORS to allow Vercel
tighebi Nov 29, 2025
8127e16
Many changes including expanding formatting, saving name change, and…
tighebi Nov 29, 2025
8d8652b
Changes to how votes are saved such that there are changed correctly
tighebi Nov 29, 2025
633d099
Changes to how votes are saved such that there are changed correctly …
tighebi Nov 29, 2025
e39dd84
Filled out responses in pr_template
tighebi Nov 29, 2025
38e70a0
Simplified code and comments over whole file, then changed reponses a…
tighebi Nov 29, 2025
a0f307f
Some extra additions to the pr_template.md
tighebi Nov 29, 2025
1dfe714
Redid questions to make the quizzes tougher
tighebi Nov 30, 2025
e0824d9
Added screen recording and changed folder structure
tighebi Nov 30, 2025
9a87bb4
Installed npm dependencies again
tighebi Nov 30, 2025
379c9dd
Solve permission errors
tighebi Dec 1, 2025
52a2afb
Update gitignore to exclude node_modules
tighebi Dec 1, 2025
0a4f2ba
Removed node_modules
tighebi Dec 1, 2025
1c1c330
Changed server.js such that it adapts to the new server link
tighebi Dec 1, 2025
4b07b45
Changed pr_template to match new changes
tighebi Dec 1, 2025
b289b59
Change the permissions for CORS because it had the wrong link
tighebi Dec 5, 2025
1afbfdd
Minor update to gitignore
tighebi Dec 7, 2025
5ced313
Removed many many lines of redundant code. Simplifying or replacing h…
tighebi Dec 8, 2025
e8f12b8
Added back in the double ripple effect
tighebi Dec 8, 2025
53c2d2f
Changed animationFrameID such that it doesn't interrupt deployment
tighebi Dec 9, 2025
5505d42
Got rid of the horrid purple background that I had to change it to fo…
tighebi Dec 9, 2025
84faaa3
Updated the README to show the new link
tighebi Dec 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
40 changes: 40 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Root level .gitignore for monorepo

# OS files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
desktop.ini

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
*.swp
*.swo
*~
.project
.classpath
.settings/

# Temporary files
*.tmp
*.temp
.cache

# Logs
*.log

# Environment files (root level if any)
.env
.env.local

# Documentation files
about-assessment.md

client/node_modules
server/node_modules
55 changes: 55 additions & 0 deletions client/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Dependencies
node_modules
.pnp
.pnp.js

# Testing
coverage

# Production
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
*.swp
*.swo
*~

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# Environment variables
.env
.env.local
.env.development.local
.env.test.local
.env.production.local

# Vite
.vite
*.tsbuildinfo

# OS files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
desktop.ini

# Temporary files
*.tmp
*.temp
.cache
75 changes: 75 additions & 0 deletions client/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh

## React Compiler

The React Compiler is enabled on this template. See [this documentation](https://react.dev/learn/react-compiler) for more information.

Note: This will impact Vite dev & build performances.

## Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:

```js
export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...

// Remove tseslint.configs.recommended and replace with this
tseslint.configs.recommendedTypeChecked,
// Alternatively, use this for stricter rules
tseslint.configs.strictTypeChecked,
// Optionally, add this for stylistic rules
tseslint.configs.stylisticTypeChecked,

// Other configs...
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])
```

You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules:

```js
// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'

export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...
// Enable lint rules for React
reactX.configs['recommended-typescript'],
// Enable lint rules for React DOM
reactDom.configs.recommended,
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])
```
23 changes: 23 additions & 0 deletions client/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import tseslint from 'typescript-eslint'
import { defineConfig, globalIgnores } from 'eslint/config'

export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
js.configs.recommended,
tseslint.configs.recommended,
reactHooks.configs.flat.recommended,
reactRefresh.configs.vite,
],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
},
},
])
14 changes: 14 additions & 0 deletions client/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="IdeaCon - Interactive learning experience" />
<title>IdeaCon - Interactive Learning</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
Loading