Project Ideas¶
GSoC 2024 will not have Mathesar
Mathesar will not be participating in Google Summer of Code (GSoC) 2024 due to lack of maintainer capacity. We hope to resume participation in 2025.
This guide was for GSoC 2023.
These ideas are for Google Summer of Code 2023.
Information
For information about applying to Google Summer of Code, please see our Applicant Guide.
Ideas¶
ID | Idea | Skills | Length | Difficulty | Primary mentor | Secondary mentor |
---|---|---|---|---|---|---|
1 | JSON editor | HTML, CSS, TypeScript, JavaScript, Svelte, UX design | Medium (~175 hours) or Long (~350 hours) depending on experience | Medium / High | Sean | Pavish |
2 | Phone Number data type | Necessary: Python, SQL, JavaScript Bonus: Django, SQLAlchemy, Svelte, TypeScript |
Medium (~175 hours) or Long (~350 hours) depending on experience | Medium | Mukesh | Rajat |
3 | UI for importing data into existing tables | Necessary: HTML, CSS, JavaScript, Svelte. Bonus: TypeScript, UX design |
Medium (~175 hours) or Long (~350 hours) depending on experience level | Medium | Pavish | Anish |
4 | Persist UI configuration | Necessary: Python, SQL, JavaScript. Bonus: Django, SQLAlchemy, Svelte, TypeScript |
Medium (~175 hours) | Medium | Dom | Pavish |
5 | Location data type(s) | Necessary: Python, SQL, SQLAlchemy, PostGIS Bonus: Django, Svelte, TypeScript |
Long (~350 hours) | High | Mukesh | Pavish |
6 | Single select data type | Necessary: Python, Svelte, JavaScript Bonus: Django, TypeScript |
Long (~350 hours) | Easy | Pavish | Mukesh |
7 | List data type | Necessary: Python, SQL, JavaScript Bonus: Django, SQLAlchemy, Svelte, TypeScript |
Long (~350 hours) for both frontend & backend Medium (~175 hours) for backend only |
Medium | Brent | Pavish |
8 | Make casting functions inlinable | Python, PostgreSQL, SQLAlchemy | Long (~350 hours) | Medium | Dom | Brent |
9 | Kanban view | JavaScript, frontend frameworks, Python, Django | Long (~350 hours) | High | Rajat | Brent |
10 | Database views | Python, JavaScript, SQLAlchemy, Svelte.js, PostgreSQL | Long (~350 hours) | Medium | Brent | Rajat |
11 | API documentation | Python, Django | Medium (~175 hours) | Easy | Mukesh | Kriti |
12 | Add more summarization functions | Python, SQLAlchemy, PostgreSQL, JavaScript, Svelte | Medium (~175 hours) | Easy | Brent | Sean |
13 | Support importing Excel and JSON files | Python, SQL, Django, SQLAlchemy | Long (~350 hours) | Medium | Dom | Anish |
14 | Automatically suggest improvements to table normalization | PostgreSQL, Database theory, a bit of statistics | Long (~350 hours) | High | Brent | Dom |
For ideas from previous years, see our Project Idea Archive.
Original Ideas¶
You are also welcome to propose your own original idea if you have a suggestion for a new feature. Our Roadmap and Feature Ideas pages might be helpful in coming up with your idea.
Please talk to us and ensure that someone on the team is willing to mentor your idea before you submit your proposal.