There are small databases tailored to Arduino; e.g. arduino extended database - Google Search.
A database is basically an array of structs (or classes) where you combine related information.
For a parking spot the struct could look like this
struct PARKINGSPOT
{
uint32_t time; // time that spot became occupied;
bool isOccupied; // a flag indicating if the spot is occupied or not
}
And you can create an array of parking spots
PARKINGSPOT parkingSpots[256];
You can do something similar for the access tags.
I do not know of apps. Which level are you studying (university, high school, ...? If it's at a university level, I think that you should do it yourself; I studied electronics (in the days that the web barely existed) but my thesis was in software. It is hard to wrap your head around it but eventually it was done.
Good luck with the project.