Suggestions for tech for my new project idea (“The College App App”)
Ṁ3,000 / 4000
bounty left

Hi! I’m currently concepting a webapp for college app writing management that’s designed to be genuinely user-friendly, and in particular supports many different “views” of the same information. Current WIP name is “the College App App” but seeking better suggestions.

For example, in a fully featured version, you could transition between viewing an individual supplemental essay, all of that college's essays (as they would be formatted in the Common App!), a table of all your essays for all your colleges (or those that aren't "done"), a comparison between the original essay and a similar essay you're submitting to a different college...and be able to edit the essay in all of those views, and have the database update. There would also be integration between the college list manager and the essay manager, and it would support activities lists in a convenient table view. It would also count words like the college apps do (which is different from Google Docs).

Anyway, I think the features will not be complicated technically, but I don’t have experience building web apps or database applications, and am eager to talk to people who do and who suggest good technologies to use. (Eg, some that I’ve heard thrown around include AirTable, Electron, React, SQL, etc).

MORE INFORMATION: tinyurl.com/collegeappapp-spec

I will pay up to M$2000 for suggestions, depending on quality/usefulness, but I will also say this: If you post any comment that implies you’ve read through the above spec and given it thoughtful consideration, I will provide at least M$100.

General policy for my bounty markets: In the rare event of a conflict between my stated criteria and the agreed-upon common-sense spirit of the bounty market, I may pay out funds according to the bounty market's spirit or not at all.

Get Ṁ200 play money
Sort by:
+Ṁ400

Svelte is an excellent framework! It's almost like writing plain HTML. (React, on the other hand, is cursed and a pain in the ass to write - I speak from personal experience.)

+Ṁ400

You can't go wrong with Ruby on Rails + Postgres + Bootstrap. If you've never done a website before, it's valuable to pick something standard so if you run into any problems you have the confidence to know that your issue is solvable.

and be able to edit the essay in all of those views

An old-school way to do this is with templates. But it can be awkward and hard to merge if somebody did write 3 different essays. A modern option is to use an LLM: Prompt it to "detect if two essays are the same essay but worded differently", or to "apply a semantic diff from one essay to another".

You may also want to write some simple scripts to output the reports/pages you want on the command line. "Given a folder of essays and a spreadsheet with all the other data, output some formatted output on the command line that I think would be useful". "Given a file that is a diff, a folder of essays, and a spreadsheet, output a new folder of essays with the diff applied".

It sounds like overkill or extra work to write such scripts first, but when you build your website you'll be able to say "I know approximately what the page should look like and how my data is structured. I just need to get the web framework to do it." You won't be mixing questions about what you want it to look like, with how to do it or how to represent things.

In any software project: Always start with the "most uncertain part" first. The frontend might be ugly(even a command line at first), but you know it can be improved. The data is used by everything and harder to change later, but you've already collected it in the form of spreadsheets it looks like. So I would say the API that defines all the operations is currently the most uncertain part. (I would start with an HTTP API and test with a script or a tool like Postman, but if you've never done that you can consider command line scripts). It sounds like the document editing is pretty standard, so you're asking if you can embed Google Docs; but if your project had a more sophisticated diff-aware multi-document editor that could edit 10 documents at once and also show them in real-time, I would actually say you should prototype the frontend first because that's a complicated UI. But if it's simple, you can trust that you'll find an editor later when you need it.

Then once everything is approximately defined, just read the Rails tutorial, set up a new project with Postgres and Bootstrap, and do everything you did before in website form.

+Ṁ100

You could make it a Google Docs+Sheets extension so there’s less barrier to entry + you don’t have to compete with their very good text editing and UI. Also AI integration could be useful—you put all of your ECs and awards and whatever in the spreadsheet, and ask an AI which ones are the most important for each college.

Also you mentioned that you are looking at the Common App API, and from what I’ve found on the internet, it seems quite limited and I don’t think you can import outside text into your applications. Additionally, I don’t think that everyone has access to the API, so you would probably have to be authorized by someone that works there.

If you are willing to do some manual curation, you could add each (commonly applied to) college’s questions as a “preset” every year so people don’t have to manually copy paste them off of each website.

+Ṁ100

You could look into Figma for designing it and helping with the layout and UX.

I took some SQL in college. It's used for databases a lot, but I found it really hard to learn. It would be a good tool for that if someone already knows it, but learning it for one project would be hard probably, although maybe you'd be better at it.